2017-01-31 9 views
2

withCount - это новый метод laravel для возврата количества отношений. Я пытаюсь использовать вместе с withCount вместе. Например:Использование с и withCount вместе в laravel eloquent

Article::with('Comments')->withCount('Comments')->paginate(); 

Проблема я столкнулся, по результатам это видим, например:

comments_count = 10 
comments = [] 

Он возвращает массив комментарии нуль. Я не знаю, можно ли получить оба результата или нет. В некоторых статьях на разных сайтах я вижу, что withCount все еще имеет некоторые ограничения. Но не уверен, что я пытаюсь сделать, возможно или нет.

Пожалуйста, помогите мне узнать об этой проблеме.

Спасибо,

+1

Да. можно получить оба результата. и ваш код подходит для этого. можете ли вы показать результат этого запроса? –

+0

Если я использую только «WITH», он возвращает: комментарии: [{id: 1, комментарии: «---»}, {id: 2, комментарии: «-----»}], если я использую онлайн с помощью count , он возвращает: comments_count: 2 .... и если я использую оба, он возвращает: комментарии: [], comments_count: 2 –

ответ

2

Нет необходимости писать.

Article::withCount('Comments')->paginate(); 
+0

Спасибо за ответ. Но, к сожалению, это не сработало для меня. Я пробовал это, но он возвращает только «comments_count» без комментариев. Мне тоже нужен массив комментариев. –

+3

Это не будет загружать отношения, код OP верен. –