[英]Yii relation with multiple rows
我有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->_contact->Phone;
我得到这个错误
preg_match() expects parameter 2 to be string, array given
您的关系看起来不错,但是$ model-> _ contact为您提供了一系列联系模型。 要显示所有电话号码,您可以执行以下操作:
foreach($model->_contact as $contact) {
echo $contact->Phone;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.