Ich möchte in einer Dropdown-Liste (selectlist) anzeigen, die den Wert eines Feldes aus dem Modell und ein Feld aus einem verwandten verkettet Modell. Ich habe eine Tabelle 'working_day', die mit einer Tabelle 'user' und 'pause' verknüpft ist. In der Ansicht 'Pause' (hinzufügen und bearbeiten) habe ich eine Dropdown-Liste, die die working_day_id anzeigt, aber ich möchte die Felder 'date' von 'WorkingDay' und die Felder 'username' von 'User' anzeigen.
Zum Beispiel: 13/04/2016 (Jerome S).
Ich habe bereits versucht $ virtualfield, es funktioniert, wenn ich Feld von 'WorkingDay' verwenden, aber es funktioniert nicht, wenn ich das Feld von 'Benutzer' verwenden.CakePHP Dropdown-Liste (selectlist) + Wie man einen Wert aus dem Modell und einem verwandten Modell anzeigen
die $ virtualfield, die ich versucht:
public $virtualFields = array('workingday_display_field' => 'concat(WorkingDay.date_working_day, " (", User.username, ")")');
public $displayField = 'workingday_display_field';
Ich habe auch versucht die Lösung unten vorgeschlagen, aber es funktioniert nicht, tritt das gleiche Problem:
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";
}
Hat jemand wissen, wie man das Problem löst?
Vielen Dank im Voraus.