Laravel - отправить выбранное поле с функцией

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

Можете ли вы объяснить цель этого запроса в предложении?

Jonas Staudenmeir 02.09.2018 14:58
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
1
32
1

Ответы 1

Почему вы используете такие суставы? Используйте конструктор красноречивых запросов. Может быть, вам стоит опубликовать 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 отправляет внутренний запрос.

Hamid Naghipour 02.09.2018 12:24

Да, поэтому я сказал, что это не сработает. Этим вы должны поделиться своей моделью и отношениями

user7747472 02.09.2018 12:25

Другие вопросы по теме