Frage

Ich habe eine Tabelle (product_shoppingcart) mit 4 Spalten:

id, product_id, shoppingcart_id, product_quantity.

Ich bin Kohana ORM verwendet wird.

Ich mag eine Suchabfrage schreiben, die alle Zeilen zurückgibt, wo die shoppingcart_id Spalte 1 (zum Beispiel).

ich schon versucht:

$arr = ORM::factory('product_shoppingcart')->where('shoppingcart_id',$shoppingcartID)->find_all();

, aber das funktioniert nicht.

Kann mir jemand bitte helfen Sie mir?

War es hilfreich?

Lösung

Sie solle Beispielcode funktionieren, aber vielleicht das Problem ist, dass Sie nicht über Ihre Ergebnismengen sind Iterieren?

$results = ORM::factory('product_shoppingcart')
           ->where('shoppingcart_id', $shoppingcartID)
           ->find_all();
foreach ($results as $product_shoppingcart) {
  print Kohana::debug($product_shoppingcart->as_array());
}

Wenn Sie mehr als eine Zeile mit dieser ID haben, diese sollten Sie ein Ergebnis Iterator in $ Ergebnisse liefern, die Sie dann mit der foreach-Schleife gehen. Ich habe viele Beispiele ähnlicher Arbeits Code, wenn Sie noch nicht in der Lage sind, um es zu arbeiten.

Andere Tipps

Hier ist, wie es aussehen würde:

$arr = ORM::factory('product_shoppingcart')->where(
                    'shoppingcart_id',"=",$shoppingcartID)->find_all();

Shouldnt Tisch "product_shoppingcarts" sein oder bin ich etwas fehlt?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top