Keren jadi saya memperbaikinya. Sebagian terima kasih kepada Brandon karena telah mengarahkan saya ke arah yang benar.
Karena keterbatasan bidang virtual, saya harus melakukan solusinya.
Jadi, dalam model HrEmployee saya, saya melakukan ini:
public $virtualFields = array(
'fullname' => 'CONCAT(HrEmployee.name, " ", HrEmployee.surname, " (", HrEmployee.jobTitle, ")")'
);
Dan dalam model Pengguna saya, saya mengubahnya menjadi ini:
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'];
}
Dan terakhir, di UsersController saya, saya hanya mengubahnya sedikit:
$hrEmployees = $this->User->HrEmployee->find('list',
array(
'fields' => array("id","fullname"),
'order' => array('HrEmployee.name ASC','HrEmployee.surname ASC')
));