Ho letto la documentazione e ho faticato a capire cosa fare. Inoltre, ho letto le domande qui su StackOverflow e nulla di ciò che ho provato ha aiutato.Utilizzo di campi virtuali in cakePHP 2.x
Ho un elenco a discesa che desidero elencare tutti i dipendenti dell'azienda. L'elenco deve essere visualizzato in questo modo:
Name Surname (Job Title)
Nel mio modello, ho questo pezzo di codice:
public $virtualFields = array(
'fullname' => 'CONCAT(HrEmployee.name, " ", HrEmployee.surname, " (", HrEmployee.jobTitle, ")")'
);
E nel mio controller, ho questo:
$hrEmployees = $this->User->HrEmployee->find('fullname',
array(
'fields' => array('HrEmployee.name','HrEmployee.surname','HrEmployee.jobTitle'),
'order' => array('HrEmployee.name'=>'ASC','HrEmployee.surname'=>'ASC')
));
Ma Ho ricevuto questo errore:
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
Cosa devo cambiare? Vedo che sta costruendo la query, ma sta cambiando è terribilmente male ...
Chiunque può aiutare?
Grazie. Questa risposta mi ha indirizzato nella giusta direzione. Vedi la mia risposta. – Albert
Contento di aver parzialmente aiutato, e grazie per aver postato la tua soluzione! –