私はドキュメントを読み、何をすべきかを理解するのに苦労しました。また、私はここでstackoverflowの質問を読んだが、何も手伝ってはいなかった。cakePHP 2.xの仮想フィールドの使用
私は会社内の全従業員をリストアップしたいというドロップダウンを持っています。リストは次のように表示されるべきである:私のモデルでは
Name Surname (Job Title)
、私は、コードのこの部分があります
public $virtualFields = array(
'fullname' => 'CONCAT(HrEmployee.name, " ", HrEmployee.surname, " (", HrEmployee.jobTitle, ")")'
);
をそして、私のコントローラでは、私はこれがあります。
$hrEmployees = $this->User->HrEmployee->find('fullname',
array(
'fields' => array('HrEmployee.name','HrEmployee.surname','HrEmployee.jobTitle'),
'order' => array('HrEmployee.name'=>'ASC','HrEmployee.surname'=>'ASC')
));
をしかし、このエラーが発生します:
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
変更する必要がありますか?私はそれがクエリを構築していることがわかりますが、それはひどく悪いものを変えています...
誰でも手伝いできますか?
ありがとう。この答えは正しい方向に私を指摘した。私の答えを見てください。 – Albert
喜んで私は部分的に手助けでき、あなたのソリューションを投稿してくれてありがとう! –