在 laravel eloquent 中一起使用 with 和 withCount

Nad*_*man 5 php with-statement laravel eloquent laravel-5

withCount 是 Laravel 的一种新方法,用于返回关系的计数。我正在尝试将 with 和 withCount 一起使用。例如:

Article::with('Comments')->withCount('Comments')->paginate();
Run Code Online (Sandbox Code Playgroud)

我面临的问题是,在结果中看到例如:

comments_count = 10
comments = []
Run Code Online (Sandbox Code Playgroud)

它返回注释数组 null。我不知道是否有可能获得两个结果。在不同网站的一些文章中,我看到 withCount 仍然有一些限制。但不确定我正在尝试做的事情是否可行。

请帮助我了解这个问题。

谢谢,

小智 1

不需要写。

Article::withCount('Comments')->paginate();
Run Code Online (Sandbox Code Playgroud)

  • 这不会加载关系,OP的代码是正确的。 (4认同)