Wir haben ein CMS in Kohana 2.3.x geschrieben (ja, wir wissen, es ist ein altes). Wenn ich den Query Builder wie folgt verwenden:Kohana Abfrage Builder Return
$obj = ORM::factory('product')->where(array_of_wheres)->find_all()
als die $obj
wird ein ORM_Iterator
sein.
Aber wenn ich so etwas schreiben:
$obj = ORM::factory('product');
if($something)
$obj->where(array_of_wheres);
else
$obj->where(array_of_other_wheres);
$obj->find_all();
als die $obj
wird ein Product_Model
statt ORM_Iterator
sein.
Kann jemand erklären, warum das passiert?
Danke, Dave.
Sind Sie mit PHP 5.6.21 oder PHP 7.0.5? – Faraz
Ich benutze PHP 5.5.12 –
was ist der Typ von $ return = $ obj-> find_all(); es muss DB-Ergebnis oder irgendeine Art von Iterator sein – Faraz