1

product_shoppingcart4列のテーブル( )があります:

id, product_id, shoppingcart_id, product_quantity.

KohanaのORMを使用しています。

列に 1 が含まれるすべての行を返す検索クエリを作成したいと考えていますshoppingcart_id(たとえば)。

私はすでに試しました:

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

しかし、それはうまくいきません。

誰でも私を助けてもらえますか?

4

3 に答える 3

1

サンプル コードは機能するはずですが、おそらく問題は、結果セットを繰り返し処理していないことでしょうか?

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

その ID を持つ行が複数ある場合、これにより $results に結果イテレータが与えられ、それを foreach ループで処理します。それでも動作しない場合は、同様の動作コードの例がたくさんあります。

于 2009-05-12T03:23:03.443 に答える
1

これは次のようになります。

$arr = ORM::factory('product_shoppingcart')->where(
                    'shoppingcart_id',"=",$shoppingcartID)->find_all();
于 2011-07-06T12:06:39.470 に答える
0

あなたのテーブルは「product_shoppingcarts」であるべきではありませんか、それとも私は何かが足りませんか?

于 2009-05-10T03:15:01.087 に答える