2014-08-28 60 views
0

我需要使用CDbCriteria创建一个查询:查询到的Yii CDbCriteria

select t_devices.* 
from t_departmens, t_branches, t_cabinets, t_employees, t_devices 
where t_branches.id_organization = 1 
and t_departmens.id_branch = t_branches.id_branch 
and t_cabinets.id_department = t_departmens.id_department 
and t_employees.id_cabinet = t_cabinets.id_cabinet 
and t_devices.id_employee = t_employees.id_employee 
+1

你尝试过什么:Yii's active record guide

AR关系将自动使用GII

阅读中产生?这很简单,重写为'CDbCriteria'。考虑使用关系! – Justinas 2014-08-28 10:10:43

+0

尝试使用JOIN,他们很好,乐于助人。之后,尝试创建一些关系,他们也很好,然后使用** CDbCriteria **,它也很好。 – anwerj 2014-08-28 11:49:35

回答

0

试试这个

$criteria = new CDbCriteria; 
$criteria->select('t_devices.*'); 
$criteria->from('t_departmens, t_branches, t_cabinets, t_employees, t_devices'); 
$criteria->condition('t_branches.id_organization = 1 
and t_departmens.id_branch = t_branches.id_branch 
and t_cabinets.id_department = t_departmens.id_department 
and t_employees.id_cabinet = t_cabinets.id_cabinet 
and t_devices.id_employee = t_employees.id_employee 
');