Tôi đã đọc qua tài liệu và đấu tranh để hiểu phải làm gì. Ngoài ra, tôi đã đọc qua các câu hỏi ở đây trên stackoverflow, và không có gì mà tôi đã cố gắng giúp đỡ.Sử dụng các trường ảo trong cakePHP 2.x
Tôi có một danh sách thả xuống mà tôi muốn liệt kê tất cả nhân viên trong công ty. Danh sách này sẽ được hiển thị như thế này:
Name Surname (Job Title)
Trong mẫu của tôi, tôi có đoạn mã này:
public $virtualFields = array(
'fullname' => 'CONCAT(HrEmployee.name, " ", HrEmployee.surname, " (", HrEmployee.jobTitle, ")")'
);
Và trong bộ điều khiển của tôi, tôi có điều này:
$hrEmployees = $this->User->HrEmployee->find('fullname',
array(
'fields' => array('HrEmployee.name','HrEmployee.surname','HrEmployee.jobTitle'),
'order' => array('HrEmployee.name'=>'ASC','HrEmployee.surname'=>'ASC')
));
Nhưng Tôi gặp lỗi này:
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
Điều gì tôi phải thay đổi? Tôi có thể thấy rằng nó đang xây dựng các truy vấn, nhưng nó đang thay đổi nó khủng khiếp xấu ...
Bất cứ ai có thể hỗ trợ?
Cảm ơn. Câu trả lời này chỉ cho tôi đi đúng hướng. Xem câu trả lời của tôi. – Albert
Vui vì tôi có thể giúp đỡ một phần và cảm ơn bạn đã đăng giải pháp của mình! –