如何使用Kohana PHP编写搜索查询?

时间:2009-05-09 16:44:11

标签: php kohana

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

id, product_id, shoppingcart_id, product_quantity.

我正在使用Kohana的ORM。

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

我已经尝试过:

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

但这不起作用。

有人可以帮帮我吗?

3 个答案:

答案 0 :(得分: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循环。我有很多类似工作代码的例子,如果你仍然无法使它工作。

答案 1 :(得分:1)

以下是它的样子:

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

答案 2 :(得分:0)

你的桌子不应该是“product_shoppingcarts”,还是我错过了什么?