ビューで $this->find('all') 配列を $this->find('list') にフォーマットする方法はありますか? 私が尋ねる理由は、その新しい配列をフォーム ヘルパー オプションに渡し、$this->find('all') 配列を使用して、必要な追加のものを構築できるようにするためです。
Array (
[0] => Array ( [School] => Array ( [id] => 0 [name] => Nature [address] => 112 Main [max_students] => 25 [application_level] => 5 ) )
[1] => Array ( [School] => Array ( [id] => 1 [name] => Math [address] => 112 Smith [max_students] => 25 [application_level] => 0 ) )
[2] => Array ( [School] => Array ( [id] => 2 [name] => Art [address] => 112 Lane [max_students] => 25 [application_level] => 0 ) )
)
これは、find('all') を実行したときに得られる配列です。次のように配列を構築したい:
Array (
[0] => 'Nature'
[1] => 'Math'
[2] => 'Art'
)
通常、これは $this->find('list') 関数によって行われます。配列全体が必要な理由は、 application_level を $this->Form->input() 関数に追加する必要があるためです。これは、アプリケーション レベルが関連付けられたクラスのオプションを追加する必要があるためです。そのため、以前の選択に基づいてアプリケーション レベルのショーのみを表示します。
編集: $this->find('list', [ここにパラメーターを挿入しますか?]);? 追加パラメータの設定方法がわかりません。