我有一个名为 “relationName” 一HAS_MANY关系,Yii如何计算相关模型(getRelation和params)?
这样我就可以使用
$model->relationName;
或使用
$model->getRelated('relationName');
我还可以得到relatedModels的一个子集得到所有相关的模型,由添加参数
$model->getRelated('relationName', true, array('fieldName'=>'val'));
所以,我会得到一个子集所有相关的模型,这字段名 =“VAL”
,但我怎么能指望他们?
这个想法看起来像一个糟糕(因为它会采取所有模型,然后指望他们):
count($model->getRelated('relationName', true, array('fieldName'=>'val')));
我需要的东西,这将最终建立与COUNT()查询,并返回结果。
使用STAT关系也貌似好主意(因为我已经在代码中描述的关系,我为什么要复制关系的描述?)
所以,有没有来算有关的任何好的解决方案(HAS_MANY)带有动态参数的模型?
谢谢,但你肯定没有简单的方法来计数没有创建额外的关系? –