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"
]);