我有一个与表B有很多对应的表A,我想知道在给定A实体的B中我有多少相关行。 在SQL中它将是这样的:
SELECT COUNT(*) FROM AB WHERE A_id=1;
我认为我应该将它放在A模型中,并使用虚拟字段检索计数,但我没有找到一种方法来使用模型本身来获取相关的B行。
我试过
$this->contain(['B'])->count()
但它没有用,因为'contains'是未定义的。那么,我应该如何计算?
答案 0 :(得分:0)
确保你在两个模型初始化方法中放置关联,并且不要在$ this上调用contains()。
$query = $this->A->find();
numberOfRecords = $query->contain(['B'])->count;