Как сравнить суммы пивота Laravel с колонкой таблицы - PullRequest
1 голос
/ 01 апреля 2019

Я действительно застрял с этим.

У меня есть отношения многие ко многим с актерами и работами.Мне нужно получить все работы, в которых нет всех актеров, в которых они нуждаются.Актеры, необходимые для работы, - это свойство таблицы Works, называемое «extras_needed»

До сих пор я пробовал сCount, но вы не можете использовать его где-либо.Это самое близкое, что у меня есть:

$works = $works->has('actors','<','extras_needed');

Но он пытается использовать extras_needed в качестве строки, и мне нужно, чтобы он воспринимался как столбец как таковой.

Любой совет?Заранее спасибо

1 Ответ

1 голос
/ 01 апреля 2019

Возможно, вы захотите использовать DB::raw:

Иногда вам может понадобиться использовать необработанное выражение в запросе.

Вооружившись этим, мы можем превратить ваш запрос в:

$works = $works->has('actors', '<', \DB::raw('extras_needed'));

Надеюсь, это помогло!

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