Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 31.07.2020 09:00:24

Query Builder - Функции замыкания

Коллеги, я не совсем понимаю, как правильно писать функции замыкания.

Например:
...
->where(function($query){
   $query->where('field', $num);
})

или так:
...
->where(function($query){
   return $query->where('field', $num);
})

В ранних версиях вроде как нужно было писать return $query, теперь проверяю без return - работает...

Не в сети

#2 31.07.2020 12:40:18

Re: Query Builder - Функции замыкания

Здесь return не нужен.


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

#3 01.08.2020 14:47:42

Re: Query Builder - Функции замыкания

Суть такая, что ты можешь расширить область поиска.

Например.

Product::where(function ($query) {
    $query->where('color', 'red');
    $query->where('size', '20);
})-get();

Можно рассмотреть примерно так:
Product::where(color - red И size - 20)->get();

Да можно без ретурн. Если есть вопросы пиши.

Не в сети

Подвал раздела