我已閱讀文檔並努力瞭解要做什麼。另外,我已經通過了stackoverflow上的問題,並且沒有任何我嘗試過的幫助。在cakePHP 2.x中使用虛擬字段
我有一個下拉列表,我想列出公司中的所有員工。該列表應顯示是這樣的:
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
什麼我必須改變嗎?我可以看到它正在構建查詢,但它正在改變它非常糟糕......
任何人都可以協助嗎?
謝謝。這個答案指出了我的正確方向。看到我的答案。 – Albert
很高興我能部分幫助,並感謝您發佈您的解決方案! –