繁体   English   中英

多行的Yii关系

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM