【发布时间】:2020-02-03 11:05:11
【问题描述】:
我目前遇到以下问题
$eloquentEntity->relation->count()
和
$eloquentEntity->relation()->count()
有时会返回两个不同的值(第一个有时为零)。奇怪的是,即使所有 $eloquentEntity 都是批量检索的,但有时值会有所不同。
$eloquentEntity 是使用从数据库中获取的
$eloquentEntities = EloquentEntity::with(['relation'])->get()
所以当count() 在关系集合上运行时,该关系中包含的所有内容都应该可用。
有人知道我做错了什么吗?
【问题讨论】:
-
试试
sizeof($eloquentEntity->relation) -
使用这个
count($eloquentEntity->relation); -
您在使用
$eloquentEntity->relation->count()之前是否已经检索到关系?如果是这样,它是否以任何方式受到限制,例如where 子句?