我已经阅读了文档并努力了解该怎么做。另外,我已经阅读了有关 stackoverflow 的问题,但我尝试过的没有任何帮助。
我有一个下拉列表,我想列出公司的所有员工。该列表应显示如下:
Name Surname (Job Title)
在我的模型中,我有这段代码:
public $virtualFields = array(
'fullname' => 'CONCAT(HrEmployee.name, " ", HrEmployee.surname, " (", HrEmployee.jobTitle, ")")'
);
在我的控制器中,我有这个:
$hrEmployees = $this->User->HrEmployee->find('fullname',
array(
'fields' => array('HrEmployee.name','HrEmployee.surname','HrEmployee.jobTitle'),
'order' => array('HrEmployee.name'=>'ASC','HrEmployee.surname'=>'ASC')
));
但我得到这个错误:
Error: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS `User__fullname` FROM `intraweb_db`.`users` AS `User` WHERE `User`.`hr_emp' at line 1
我必须改变什么?我可以看到它正在构建查询,但它正在改变它非常糟糕......
有人可以帮忙吗?