繁体   English   中英

Yii范围和关系问题

[英]Yii scope and relation issue

我有这样的东西

$model=UserCategory::model()->findAll(array('with'=>array('user.department','totalCount'=>array('condition'=>"user.department.name='Science'"))));

但是它说Unknown列'user.department.name'我知道为什么这样说,但是我将如何实现

我关注关系

UserCategory
'user' => array(self::HAS_MANY, 'UserCategory', 'categoryId'),
'totalCount' => array(self::STAT, 'UserCategory', 'categoryId'),//counts total of user under each category
User
'userCat' => array(self::BELONGS_TO, 'UserCategory', 'categoryId'),
'department' => array(self::BELONGS_TO, 'Department', 'departmentId'),
Department
'userDept' => array(self::HAS_MANY, 'User', 'departmentId'),

简而言之,我想找到属于部门科学的每个类别下的总数用户

为了找到属于部门科学的每个类别下的总数用户,“ totalCount”关系的正确定义可能是这样的:

'totalCount' => array(self::STAT, 'User', 'category' /* *See note below */, 'condition'=>'user.department=Science'),

*我使用'category'假设它是包含用户表中类别表的前键的属性名称。 当然,您应该将其更改为属性的正确名称。

现在,只需$ model-> totalCount将返回您所需的数字。

但是我必须说我不能百分百确定上面代码的语法是否正确,但是一旦尝试过,可以通过一些反馈轻松地进行更正。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM