cakephp3 データ取得 find(‘list’,

・controller

// フィールドcityの値を取得
$cities = $this->Models(複数形)->find('list',['valueField' => 'city'])->toArray();
// 重複削除
$cities = array_unique($cities);
// キー、値のセット作成
$cities = array_combine($cities, $cities);
$this->set('cities', $cities);

・view

<?= $this->Form->input( 'city', ['type' => 'select', 'options' => $cities, 'empty'=>'選択してください']) ?>

・参考
displayField()
データの取り出しと結果セット

PAGE TOP