Php Yii与多行的关系
我有3个表,我正试图使用关系连接它们 我的桌子是空的Php Yii与多行的关系,php,yii,Php,Yii,我有3个表,我正试图使用关系连接它们 我的桌子是空的 State Store Contacts CA|California 1|BESTBUY|CA 1|1|Phone|888888 2|1|Phone|555555
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')),
);
}
如何获取id1
的所有电话号码?还是有更好的办法
当我打电话给$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'),
谢谢