как получить только активные отношения в красноречивом - PullRequest
0 голосов
/ 25 сентября 2019

Привет, у меня есть пункт «когда красноречивый», который я хочу выбрать только свойства, которые имеют активное соотношение скидок, поэтому мой код, как показано ниже:

->when($has_discount, function ($query, $has_discount) {
            $query->with([
                'accommodationRoomsLimited' => function ($q) use ($has_discount) {
                    $q->has('discount');
                }
            ]);

я пойду в мои отели, а затем внутри этогоя выбираю номера и хочу выбирать отели с активным соотношением скидок на номера, но этот код сейчас ничего не делает для меня, как мне этого добиться ??

1 Ответ

0 голосов
/ 25 сентября 2019

функция сближения, в которой устанавливается такое условие

$query->with([
            'accommodationRoomsLimited' => function ($q) use ($has_discount) {
                $q->where('discount', 'active');
            }
        ]);
...