Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Можно ли соединять найденные коллекции? Например я ищу:
$page1 = Page->where('id', 1)->get();
$page2 = Page->where('id', 2)->get();
$page3 = Page->where('id', 3)->get();
После чего, мне нужно объединить эти три коллекции в одну. Предлагается сделать так:
$c = new Collection;
$pages = $c->merge($page1)->merge($page2)->merge($page3);
Всё бы вроде отлично, но как мне теперь отсортировать результат? Чтобы работало следующее:
$pages = $pages->orderBy('created_at', 'DESC');
Не в сети
Звучит немного странно, но можно попробовать $pages = $c->merge($page1->all())->merge($page2->all()); и так далее
У коллекции не может быть 'ORDER BY DESC' – это же не SQL запрос, но можно сделать $pages->sortByDesc('created_at').
Не в сети
Чудесно, спасибо!!!
Не в сети
нафига 3 запроса когда известны ID ? -- можно обойтись одним запросом.
который в свою очередь вернёт одной коллекцией!
мужики когда мозг будете использовать?
одни и те же вопросы в стиле на граблях как на батуте.
Изменено hzone (19.01.2016 19:36:13)
Не в сети
нафига 3 запроса когда известны ID ? -- можно обойтись одним запросом.
который в свою очередь вернёт одной коллекцией!мужики когда мозг будете использовать?
одни и те же вопросы в стиле на граблях как на батуте.
Если можно, то почему бы ни привести пример? Ты, вроде как, умные вещи говоришь, но по существу лишь указываешь на ошибку, думаешь все как и ты любят читать злые шутки? Ну ну.
Не в сети
$pages = Page::whereIn('id', [1,2,3])->orderBy('created_at', 'DESC');
Не в сети
А каким образом добавить пагинацию?
$actions = $collection->merge($clinic)->merge($analyze)->paginate(10); - так выдает ошибку.
Не в сети
Страницы 1