Wie schreibe ich eine Suchabfrage mit Kohana PHP?
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?
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?