相关疑难解决方法(0)

zf2创建选择/下拉框并在控制器中填充选项?

要创建一个文本输入框,我在zend framework2中使用了folling代码

use Zend\Form\Form;

class Loginform extends Form
{
    public function __construct()
    {
           $this->add(array(            
            'name' => 'usernames',
            'attributes' =>  array(
                'id' => 'usernames',                
                'type' => 'text',
            ),
            'options' => array(
                'label' => 'User Name',
            ),
        ));       
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以使用控件操作填充值

$form = new Loginform();
$form->get('usernames')->setAttribute('value', 'user 1');
Run Code Online (Sandbox Code Playgroud)

知道如何在zf2中的选择/下拉框中执行相同的操作?

参考:zend框架2文档

zend-framework2

5
推荐指数
1
解决办法
2万
查看次数

zf2 form:使用来自数据库的数据填充select字段

我正在学习zf2,我正面临一个涉及2个(最终更多)模块一起工作的问题.请注意,我仔细阅读了这篇文章(以及相关文章),这对我帮助很大.我将解释一下这个问题:

  • 使用第一个模块(FrOption),管理员可以管理网站表单选项.所有选项都存储在db表中,如下所示:

id | field_name | field_value
1 | country | germany |
2 |国内|法国|
3 |性别|男|
4 |性别|女|
5 | TIPO |汽车|
6 | TIPO |飞|
...

  • 在我的模块(FrItem)中,我构建了一个需要一些"field_name"字段的表单.我的"项目"表格如下:

ID |名称| id_tipo |
1 |菲亚特| 5 |
2 |莎| 6 |
3 |福特| 5 |
4 |法国航空6 |
...

(id_tipo是一个选项FK)

还要考虑:

  • 我的实体有"tipo"属性,setter + getter
  • 我已经构建了一个ItemHydrator来将id_tipo db字段"映射"为"tipo"实体属性
  • 作为测试,我在表单类中添加了这个字段,在视图和编辑模式下一切正常:

    $this->add(
    'type' => 'Zend\Form\Element\Select',
    'name' => 'id_tipo',
    'options' => array (
        'label' => 'Tipo', 
        'empty_option' => 'Select',
        'value_options' => array ('5' …
    Run Code Online (Sandbox Code Playgroud)

php zend-form zend-db-table zend-framework2

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

zend-framework2 ×2

php ×1

zend-db-table ×1

zend-form ×1