有没有办法将 $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', [insert parameters here?]); 吗?我只是不明白您如何设置附加参数?