Как мне написать поисковый запрос, используя Kohana PHP? - PullRequest
1 голос
/ 09 мая 2009

У меня есть таблица (product_shoppingcart) с 4 столбцами:

id, product_id, shoppingcart_id, product_quantity.

Я использую ORM Коханы.

Я хочу написать поисковый запрос, который возвращает все строки, где столбец shoppingcart_id содержит 1 (например).

Я уже пробовал:

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

но это не работает.

Может кто-нибудь помочь мне?

Ответы [ 3 ]

1 голос
/ 12 мая 2009

Ваш пример кода должен работать, но, возможно, проблема в том, что вы не перебираете свой набор результатов?

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

Если у вас более одной строки с этим идентификатором, это должно дать вам итератор результатов в $ results, который вы затем выполните с циклом foreach. У меня есть много примеров подобного рабочего кода, если вы все еще не можете заставить его работать.

1 голос
/ 06 июля 2011

Вот как это будет выглядеть:

$arr = ORM::factory('product_shoppingcart')->where(
                    'shoppingcart_id',"=",$shoppingcartID)->find_all();
0 голосов
/ 10 мая 2009

Разве ваша таблица не должна быть "product_shoppingcarts" или я что-то упустил?

...