Php Yii与多行的关系

Php Yii与多行的关系,php,yii,Php,Yii,我有3个表,我正试图使用关系连接它们 我的桌子是空的 State Store Contacts CA|California 1|BESTBUY|CA 1|1|Phone|888888 2|1|Phone|555555

我有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')),
        );
    }
如何获取id
1
的所有电话号码?还是有更好的办法

当我打电话给
$model->\u contact->Phone我得到这个错误

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

您的关系似乎很好,但$model->\u contact为您提供了一系列联系人模型。要显示您可以使用的所有电话号码,请执行以下操作:

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

我的关系属于我的商店模式还是我的联系人模式?因为我得到的错误
属性“Store.Store\u id”未定义。
Store\u id
位于
Contact
表中,使用
“\u Contact'=>数组(self::HAS_MANY,'Contact','Store\u id'),
谢谢