Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Создаем объект Builder:
$items_builder = Item::where('field','statement');
Теперь я хочу использовать его для разных целей 3 раза:
$items_type1 = $items_builder->where('field','statement1')->get();
$items_type2 = $items_builder->where('field','statement2')->get();
$items_type3 = $items_builder->where('field','statement3')->get();
Корректно отрабатывает только
$items_type1 = $items_builder->where('field','statement1')->get();
Видимо, потому, что отрабатывается первым.
Вопрос в том - что происходит с объектом Builder ($items_builder) после первого применения?
И как сделать правильно?
Изменено Yurri_87 (08.02.2018 07:47:32)
Не в сети
Ты не сможешь так переиспользовать (да и смысл?). К тому же, в данном случае лучше загрузить данные один раз и уже потом работать с коллекциями:
$items = Item::whereIn('field', ['statement', 'statement1', 'statement2', 'statement3'])->get();
@foreach ($items->where('field', 'statement1') as $item)
{{ $item->id }}
@endforeach
Не в сети
разобрался, сенкс!
Изменено Yurri_87 (08.02.2018 10:37:10)
Не в сети
Страницы 1