laravel - отправить выбранное поле с помощью функции - PullRequest
0 голосов
/ 02 сентября 2018

как я могу использовать "airpot_id" с функцией?

    City::select([
                "cities.id",
                "airports.id As airport_id"
            ])
  ->RightJoin('airports', function ($join)
                {
                    $join->on('cities.id', '=', 'airports.city_id');
                })
->with(["airports" =>  function  ($q)
                {
                    $q->where("id",airport_id) //I want to use here.

                }]) 
->paginate(env("PER_PAGE", 10))->toArray();

1 Ответ

0 голосов
/ 02 сентября 2018

Почему вы используете такие суставы? Используйте красноречивый конструктор запросов. Может быть, вы должны опубликовать вам modal, relations и вашу цель. В общем, если нам нужно передать значение внутри функции, мы используем use($variable). Как то так

$airport_id = 1;
$data = City::with(["airports" =>  function  ($q) use($airport_id){   //Like this we pass data
                    $q->where("id",airport_id)
                }])->get();

Я не думаю, что это будет работать в вашем случае

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...