【发布时间】:2016-03-05 05:25:04
【问题描述】:
我正在尝试在我的模型中加入 3 个表
trx_evaluation_details
trx_evaluation
rm_projects
trx_evaluation_details 和 trx_evaluation 已经通过在我的模型中使用关系函数加入。
'eval' => array(self::BELONGS_TO, 'Evaluation', 'eval_id'),
我正在尝试加入rm_projects 表,以便我可以访问该表中的project_name 列,所以我添加了这个。
'project' => array(self::BELONGS_TO, 'RmProjects', 'project_id'),
所以我的模型中有这种关系..
public function relations() {
return array(
'eval' => array(self::BELONGS_TO, 'Evaluation', 'eval_id'),
'project' => array(self::BELONGS_TO, 'RmProjects', 'project_id'),
);
}
我试着像这样访问它..
if ($search_date_end !== '' && $search_date_start !== '' && $search !== '') {
$criteria->condition = "start_date >= '$search_date_start'
AND end_date <= '$search_date_end'
AND project.project_name like '%$search%'
AND t.employee_id = '$employee->company_id'";
}
我在哪里尝试过 project.project_name.. 但它返回一个错误
CDbCommand 未能执行 SQL 语句:SQLSTATE[42S22]: 找不到列:1054 未知列 'project.project_name' 在 'where 条款'。执行的 SQL 语句是:SELECT COUNT(DISTINCT
t.id) FROMtrx_evaluation_detailst左外连接trx_evaluationevalON (t.eval_id=eval.id) 在哪里 (start_date >= '2015-11-01' AND end_date
这意味着它看不到project.project_name,并且返回的错误中没有加入表rm_projects。
如何访问 project_name 以及如何加入 rm_projects 表。?
请帮忙。
【问题讨论】:
-
我已经在之前的问题中回答了你stackoverflow.com/questions/33949387/…
标签: php mysql sql-server join yii