Yii与多行的关系

时间:2014-10-04 18:06:29

标签: php yii

我有3张桌子我尝试使用关系加入

我的桌子是

State                            Store              Contacts
CA|California                1|BESTBUY|CA          1|1|Phone|888888
                                                   2|1|Phone|555555
                                                   3|1|Phone|777777

在我的商店模型中,我有这是我的关系

public function relations()
    {
        return array(
            '_state' => array(self::BELONGS_TO, 'State', 'state'),
            '_contact' => array(self::MANY_MANY, 'Contact', '', 'foreignKey' => array('id'=>'store_id')),
        );
    }

如何获取身份1的所有电话号码?还是有更好的方法?

当我致电$model->_contact->Phone;时,我收到此错误

preg_match() expects parameter 2 to be string, array given 

1 个答案:

答案 0 :(得分:1)

您的关系似乎很好,但$ model-> _contact为您提供了一系列联系模型。要显示您可以执行的所有电话号码:

foreach($model->_contact as $contact) {
   echo $contact->Phone;
}