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?

È stato utile?

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?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top