selectフォームのoptionを他テーブルのデータから引っ張ってきてそれを当てはめる方法
array型の変数に値を入れたものをFormヘルパーに持っていくと良い。
idをvalue属性に、表示をnameとして
// Controllerのinitialize()で別のテーブルを利用できるようにする $this->Option = TableRegistry::get('option'); // Option用DB // function内でデータを取得し準備 // toArray()でarray型で取得すると準備が早い $option_list = $this->Option->find('list',['keyField' => 'id','valueField' => 'name',])->toArray(); // viewのctpでFormヘルパーでセレクトフォームを生成 echo $this->Form->control('selectform', [ 'type' => 'select', 'label' => false, 'required' => true, 'options' => $option_list, // ここに変数を当てはめる 'multiple' => false, 'empty' => '選択してください', 'class' => "form-control" ]);