Laravel по-русски

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

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

#1 16.03.2016 16:52:02

Max_G
Откуда: Одесса, Украина
Сообщений: 55

Передать параметры в функцию $query->where(function($query) {...

Как передать параметры (переменные) в функцию:

$query->where(function($query) {
    $query->where('field1', $foo)
        ->whereIn('field2', $bar);
});

На function($query, $foo, $bar) отвечает:
Missing argument 2 for App\Product::App\{closure}()

Изменено Max_G (16.03.2016 16:52:38)

Не в сети

#2 16.03.2016 16:57:20

Re: Передать параметры в функцию $query->where(function($query) {...

function($query)  use ($foo)

Не в сети

#3 16.03.2016 16:57:53

Max_G
Откуда: Одесса, Украина
Сообщений: 55

Re: Передать параметры в функцию $query->where(function($query) {...

Гусары, вольно!

Проблема поиска - это проблема подбора нужных слов.
Параметры в функцию замыкание - волшебные слова.

$query->where(function($query) use($foo, $bar) {
    $query->where('field1', $foo)
        ->whereIn('field2', $bar);
});

________________________________________________

VitalN, всё равно спасибо.

Изменено Max_G (16.03.2016 16:58:52)

Не в сети

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