Come faccio a scrivere una query di ricerca utilizzando Kohana PHP?
Domanda
Ho una tabella (product_shoppingcart
) con 4 colonne:
id, product_id, shoppingcart_id, product_quantity.
Sto usando l'ORM di Kohana.
Voglio scrivere una query di ricerca che restituisca tutte le righe in cui la colonna shoppingcart_id
contiene 1 (ad esempio).
Ho già provato:
$arr = ORM::factory('product_shoppingcart')->where('shoppingcart_id',$shoppingcartID)->find_all();
ma non funziona.
Qualcuno può aiutarmi, per favore?
Soluzione
Il tuo codice di esempio dovrebbe funzionare, ma forse il problema è che non stai iterando il tuo set di risultati?
$results = ORM::factory('product_shoppingcart')
->where('shoppingcart_id', $shoppingcartID)
->find_all();
foreach ($results as $product_shoppingcart) {
print Kohana::debug($product_shoppingcart->as_array());
}
Se hai più di una riga con quell'id, questo dovrebbe darti un iteratore di risultati in $ results, che poi percorri con il ciclo foreach. Ho molti esempi di codice di lavoro simile, se ancora non riesci a farlo funzionare.
Altri suggerimenti
Ecco come sarebbe:
$arr = ORM::factory('product_shoppingcart')->where(
'shoppingcart_id',"=",$shoppingcartID)->find_all();
La tua tabella non dovrebbe essere " product_shoppingcarts " o mi sto perdendo qualcosa?