Tuyệt nên tôi đã sửa nó. Một phần cảm ơn Brandon đã chỉ dẫn tôi đi đúng hướng.
Do giới hạn trường ảo, tôi phải thực hiện giải pháp thay thế.
Vì vậy, trong mô hình HrE Employee, tôi đã làm điều này:
public $virtualFields = array(
'fullname' => 'CONCAT(HrEmployee.name, " ", HrEmployee.surname, " (", HrEmployee.jobTitle, ")")'
);
Và trong Mô hình người dùng của tôi, tôi đã thay đổi thành mô hình này:
class User extends AppModel {
public function __construct($id = false, $table = null, $ds = null) {
parent::__construct($id, $table, $ds);
$this->virtualFields['fullname'] = $this->HrEmployee->virtualFields['fullname'];
}
Và cuối cùng, trong UsersController của mình, tôi chỉ thay đổi một chút:
$hrEmployees = $this->User->HrEmployee->find('list',
array(
'fields' => array("id","fullname"),
'order' => array('HrEmployee.name ASC','HrEmployee.surname ASC')
));