1

我有一个product_shoppingcart包含 4 列的表 ():

id, product_id, shoppingcart_id, product_quantity.

我正在使用 Kohana 的 ORM。

我想编写一个搜索查询,它返回该shoppingcart_id列包含 1 的所有行(例如)。

我已经尝试过:

$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 回答