yii获取has_many关系计数

时间:2018-08-20 07:31:12

标签: php yii

如何通过具有密切关系的childCompetency获取childDomain的计数

'childDomain' => array(self::HAS_MANY, 'SkillRelDomain', 'skill_id'),
    'childCompetency' => array(self::HAS_MANY, 'SkillRelCompetency', 'domain_id'),

1 个答案:

答案 0 :(得分:1)

这里是Yii 1中的一对多(User:Post)关系示例

如果是帖子,则每个帖子都属于一个用户。关系看起来像这样。

public function relations() {
    return array(
        'user'=>array(self::BELONGS_TO, 'User', 'iduser'),    
    );
}

类似地,一个用户可以有多个帖子。因此,与用户的关系为:

public function relations() {
    return array(
        'posts'=>array(self::HAS_MANY, 'Post', 'iduser'),
    );
}

现在,当您执行$user = User::model()->findByPk($id)时,您也可以访问关系数据

您可以致电

foreach($user->posts as $post){ echo $post->name; }