Cool, dus ik heb het aangepast. Gedeeltelijk dank aan Brandon voor het wijzen in de goede richting.
Vanwege de beperking van de virtuele velden moest ik de tijdelijke oplossing doen.
Dus in mijn HrEmployee-model deed ik dit:
public $virtualFields = array(
'fullname' => 'CONCAT(HrEmployee.name, " ", HrEmployee.surname, " (", HrEmployee.jobTitle, ")")'
);
En in mijn gebruikersmodel heb ik het in dit veranderd:
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'];
}
En tot slot, in mijn UsersController, heb ik het een beetje veranderd:
$hrEmployees = $this->User->HrEmployee->find('list',
array(
'fields' => array("id","fullname"),
'order' => array('HrEmployee.name ASC','HrEmployee.surname ASC')
));