0

我想做的是使用 Form Helper 构建一个带有 options 的选择下拉菜单。这些选项是从我的数据库构建的。此表中有 100 多个条目。下面是我用于 find 命令的代码行。

$company = $this->Company->find('list');

这就是我现在正在做的构建它,但这所做的只是显示一个结果而不是全部 100。

    foreach ($company as $c=>$value) { $test = $value; }

      $tmp = $this->Form->input('Client', array('options' => array($test)));

但是,如果我这样做,

   foreach ($company as $c=>$value) { $test = $value; 

      $tmp = $this->Form->input('Client', array('options' => array($test)));
   }

然后打印/回显所有结果。但是它们每个都在自己的下拉菜单中,所以我的屏幕上有超过 100 个下拉菜单。我认为这是因为 foreach 循环一次又一次地循环打印每条记录,直到全部完成。

那么我怎样才能让它只显示一个包含我所有结果/记录的下拉菜单呢?

我在这里查看了许多不同的帖子,并且有很多方法可以做到这一点,但我似乎无法让它们中的任何一个起作用!

我已经打开了表格 OK,并且已经建立了一个下拉列表,但是在 PHP 文件中列出了一个数组,所以这很容易并且有效!

请帮忙?

谢谢格伦。

4

2 回答 2

1

改变:

$this->Form->input('Client', array('options' => array($test)));

$this->Form->input('Client', array('options' => array($company)));

由于您从数据库中获取列表,其格式为:

array(
 key => value
)
于 2012-08-08T11:46:23.833 回答
0
$this->Form->input('Client', array('options' => array($company)));

您可以直接使用该数组。它会工作

于 2012-08-08T11:57:53.260 回答