1

PHP

echo $this->Form->create('Street');
echo $this->Form->input('street', array('empty' => '-- select --', 'label' => '???'));

D B

ID | Street | Description
-----------------------
1  | Foo    | Street 1 description
2  | Bar    | Street 2 description
3  | FooFoo | Street 3 description

我想创建如下标签:

Foo - Street 1 description

像:

echo $this->Form->input('street', array('empty' => '-- select --', 'label' => 'Street.street - Street.description'));

如何使用 Cakephp Form Helper 生成它?谢谢!

4

1 回答 1

0

我不明白你为什么要这样做,但这取决于你想在哪里做。如果您在添加操作中,显然您无法从数据库中读取,因为其中还没有这样的记录。如果您正在进行编辑操作(我假设它已被烘焙),则您在视图中拥有数据。因此,您可以执行以下操作:

在控制器中应该有类似的东西:

//There should be a variable called $street containing the record data for this to work
//The following sets $street, so it is accessible as $street in the view 
$this->set(compact('street'));

在视图中:

echo $this->Form->input('street', array('empty' => '-- select --', 'label' => $street['Street']['description']));

如果有很多记录,则该$street数组将被索引。

于 2012-05-23T11:33:54.417 回答