У меня такой запрос. Я бы хотел, чтобы он отфильтровывал строки после соединения, где и тип, и отношение равны «коммуникатору». Я попробовал whereRaw('(type <> communicator and relationship <> communicator'), но получил неприятную ошибку. Как добиться желаемого результата?
Связь находится в titles_to_communicators, а тип - в communicators.
$query = \DB::table('titles_to_communicators')
->leftJoin('communicators', 'communicators.id', '=', 'titles_to_communicators.communicator_id')
->where('relationship', '<>', 'character')
->whereIn('title_id', $childIds)
->groupBy('communicators.slug')
->limit(40);
В вашей попытке отсутствует закрывающая скобка внутри цитаты






пытаться
where (type = "communicator" and relation = "communicator")
Серьезно, это js или php?
Я имею в виду, что в PHP нужны двойные кавычки, как это нужно laravel, но он все еще прав ...
Какова структура этих двух таблиц, каковы отношения между ними и какая ошибка возникает?