为什么这个关联模型计数不起作用?
文档描述是:
有时您可能需要计算给定关系的相关模型的数量,而不实际加载模型。 为此,您可以使用 withCount
方法。 withCount
方法将在生成的模型上放置 {relation}_count
属性:
use App\Models\Post;
$posts = Post::withCount('comments')->get();
foreach ($posts as $post) {
echo $post->comments_count;
}
我出现的问题
caseBatchs
是关联方法,一对多。下面这样写不起作用caseBatchs_count
打印出来的结果是null
$contract = CaseContract::withCount('caseBatchs')->get();
foreach ($contract as $item) {
dd($item->caseBatchs_count);
}
最后只能换成这样才可以caseBatchs->count()
$contract = CaseContract::withCount('caseBatchs')->get();
foreach ($contract as $item) {
dd($item->caseBatchs->count());
}
请问是什么原因哈?
乌鸦嘴社区 wyz.xyz 来玩。
在尝试之前,您要确保模型关联关系正常,并存在关联数据。
首先,您要在终端运行以下命令:
如果返回值与预期不一致,请检查您的模型关联是否有误。