как я могу использовать "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();






Почему вы используете такие суставы? Используйте конструктор красноречивых запросов. Может быть, вам стоит опубликовать 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();
Я не думаю, что это сработает в вашем случае
У меня нет переменной $ airport_id, для каждой строки airport_id отправляет внутренний запрос.
Да, поэтому я сказал, что это не сработает. Этим вы должны поделиться своей моделью и отношениями
Можете ли вы объяснить цель этого запроса в предложении?