我有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
答案 0 :(得分:1)
您的关系似乎很好,但$ model-> _contact为您提供了一系列联系模型。要显示您可以执行的所有电话号码:
foreach($model->_contact as $contact) {
echo $contact->Phone;
}