У меня вопрос о том, как получать связанные должности определенного сообщения по категориям с помощью Eloquent. Я знаю, как это сделать в чистом MySQL, но я уверен, что у Eloquent будет более приятная альтернатива.Как я могу получить связанные сообщения (по категориям) с Eloquent?
Моих таблиц: Сообщения категория post_category (стержень)
Я сделал красноречивое соединение необходимого, так что я хочу сделать что-то вроде: $post->categories()->posts()->exclude($post)->get()
.
Конечно, это не сработает. Я получаю сообщение об ошибке в сообщениях(), потому что «Builder не имеет сообщений методов()», но, надеюсь, вы получите эту идею. Как бы вы это сделали с «Красноречием»?
Это, вероятно, что-то вроде 'Category :: whereIn ($ post-> categories-> lists ('id')) -> posts() -> get()'. – ceejayoz
Да, что-то вроде этого может работать, но это дает мне ошибку 'Call to undefined method Illuminate \ Database \ Query \ Builder :: posts()' – barakuda28