2017-01-31 21 views
2

withCount是laravel返回关系计数的新方法。我正在尝试和withCount一起使用。例如:我现在面临与laravel一起使用with和withCount

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

问题是,在结果中看到,例如:

comments_count = 10 
comments = [] 

它返回的意见阵列空。我不知道是否有可能得到两个结果。在不同网站的一些文章中,我看到withCount仍然有一些限制。但不知道我想要做什么是可能的或不可以。

请帮我了解这个问题。

谢谢,

+1

是的。有可能得到两个结果。你的代码很好。你可以显示该查询的结果吗? –

+0

如果我只使用“WITH”它返回:评论:[{id:1,评论:“---”},{id:2,评论:“-----”}],如果我使用onlineCount ,它返回:comments_count:2 ....如果我同时使用它返回:评论:[],comments_count:2 –

回答

2

没有必要写。

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

感谢您的答复。但不幸的是,这并没有为我工作。我试过这个,但它只返回“comments_count”而没有评论。我也需要评论数组。 –

+3

这不会加载关系,OP的代码是正确的。 –

相关问题