Eloquent 中的关联数据计数是否可以延迟加载?
众所周知Laravel中的关联有预加载和延迟加载两种方式:
预加载
$books = App\Book::with('author', 'publisher')->all();
延迟加载
$books = App\Book::all();
if ($someCondition) {
$books->load('author', 'publisher');
}
现在我要进行关联数据计数
$posts = App\Post::withCount('comments')->get();
foreach ($posts as $post) {
echo $post->comments_count;
}
请问是否可以使用load()
方法来延迟加载?如果可以,语法是什么