小编Iam*_*raz的帖子

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万
查看次数

标签 统计

php ×1

zend-db-table ×1

zend-form ×1

zend-framework2 ×1