У нас есть CMS, написанная в Kohana 2.3.x (да, мы знаем, что это старый). Когда я использую конструктор запросов, как это:Kohana query builder return
$obj = ORM::factory('product')->where(array_of_wheres)->find_all()
чем $obj
будет ORM_Iterator
.
Но когда я пишу что-то вроде этого:
$obj = ORM::factory('product');
if($something)
$obj->where(array_of_wheres);
else
$obj->where(array_of_other_wheres);
$obj->find_all();
Чем $obj
будет Product_Model
вместо ORM_Iterator
.
Может кто-нибудь объяснить, почему это происходит?
Спасибо, Дейв.
Вы используете PHP 5.6.21 или PHP 7.0.5? – Faraz
Я использую PHP 5.5.12 –
Что такое тип $ return = $ obj-> find_all(); это должен быть результат DB или какой-то Iterator – Faraz