Как написать поисковый запрос с помощью Kohana PHP?

StackOverflow https://stackoverflow.com/questions/843617

  •  20-08-2019
  •  | 
  •  

Вопрос

У меня есть стол (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» или я что-то упускаю?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top