加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

yii – Findallbyattributes With Related Model

发布时间:2020-12-13 22:06:26 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试使用相关的模型列作为标准之一来执行findAllByAttributes,但我不断收到CDbException,指出无法找到该列. 这是我的模特关系: public function relations() { return array( 'MetaData' = array(self::BELONGS_TO,'ProjectMeta','wbse_or_io'),);}
我正在尝试使用相关的模型列作为标准之一来执行findAllByAttributes,但我不断收到CDbException,指出无法找到该列.

这是我的模特关系:

public function relations() {
  return array(
    'MetaData' => array(self::BELONGS_TO,'ProjectMeta','wbse_or_io'),);
}

这是我的尝试查询:

$listing = ProjectIndex::model()->with('MetaData')
  ->findAllByAttributes(array(
    'report_date'=>$reportDate,'MetaData.cost_centre'=>$costCentre
  )
);

从我通过Google / StackOverflow /这些论坛阅读,我应该能够引用MetaData关系中的cost_centre列.但我不断收到以下错误:

Table "tbl_project_index" does not have a column named "MetaData.cost_centre"

如何引用相关表格列?

解决方法

看一下这个

$listing = ProjectIndex::model()->with(
    'MetaData'=>array(
        'condition'=>'cost_centre = :cost_centre','params'=>array('cost_centre'=>$costCentre))
   )
   ->findAllByAttributes(array('report_date'=>$reportDate));

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读