У меня есть этот запрос в Laravel (5.3):
$menu_categories = DB::table('categories')->get();
Возвращает категории из базы данных, как и ожидалось. Однако, если я разделю его (чтобы я мог добавить другие параметры):
$menu_categories = DB::table('categories');
$menu_categories->get();
Возвращает огромную коллекцию, которая начинается так:
Illuminate\Database\Query\Builder Object
(
[connection:protected] => Illuminate\Database\MySqlConnection Object
(
[pdo:protected] => PDO Object
(
)
[readPdo:protected] =>
[reconnector:protected] => Closure Object
(
[this] => Illuminate\Database\DatabaseManager Object...
Что здесь происходит? Я искал некоторое время и не могу ничего найти по этому поводу - хотя, признаюсь, я не уверен, что искать. Обратите внимание, что я НЕ добавляю никаких дополнительных параметров, когда у него есть странная возвращаемая коллекция - я видел странный возврат изначально с дополнительными параметрами (orderBy и whereIn), но даже после удаления тех он по-прежнему возвращает эту странность.