Как написать поисковый запрос с помощью Kohana PHP?
Вопрос
У меня есть стол (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();
но это не работает.
Кто-нибудь может мне помочь?
Решение
Код вашего примера должен работать, но, возможно, проблема в том, что вы не перебираете набор результатов?
$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.У меня есть множество примеров подобного рабочего кода, если вы все еще не можете заставить его работать.
Другие советы
Вот как это будет выглядеть:
$arr = ORM::factory('product_shoppingcart')->where(
'shoppingcart_id',"=",$shoppingcartID)->find_all();
Разве ваша таблица не должна быть «product_shoppingcarts» или я что-то упускаю?