モデルからのフィールドの値と関連するフィールドの値を連結したドロップダウンリスト(選択リスト)に表示したいモデル。私は、テーブル 'user'と 'pause'にリンクされているテーブル 'working_day'を持っています。 'Pause'(追加と編集)ビューでは、working_day_idを表示するドロップダウンリストがありますが、 'WorkingDay'のフィールド 'date'と 'User'の 'username'フィールドを表示したいとします。
例:13/04/2016(ジェロームS)。
私はすでに$ virtualfieldを試しましたが、 'WorkingDay'のフィールドを使用すると動作しますが、 'User'のフィールドを使用すると動作しません。Cakephpのドロップダウンリスト(選択リスト)+モデルと関連するモデルから値を表示する方法
私が試したの$ virtualfield:
public $virtualFields = array('workingday_display_field' => 'concat(WorkingDay.date_working_day, " (", User.username, ")")');
public $displayField = 'workingday_display_field';
は、私はまた、溶液は、以下の提案が、それは動作しません試してみましたが、同じ問題が発生します。
public function __construct($id = false, $table = null, $ds = null) {
parent::__construct($id, $table, $ds);
$this->virtualFields['workingday_display_field'] = sprintf('concat(%s.date_working_day, " (", %s.username, ")")', $this->alias, $this->User->alias);
$this->displayField = "workingday_display_field";
}
は誰もい問題の解決方法を知っていますか?
ありがとうございます。