如何在yii2中组合select2上的两个属性

赫迪

我想在一个下拉列表中对 kodepos 和 kabupaten 进行属性。和 kodepos 和 kabupaten 属性都包含在数据库中。谁能帮我?谢谢你

<?= $form->field($model, 'origin')->label('Origin')->widget(Select2::classname(), [
    'data' => ArrayHelper::map(MKota::find()->all(),'kodepos','kodepos'),
    'theme' => Select2::THEME_BOOTSTRAP,
    'language' => 'en',
    'options' => ['placeholder' => 'Pilih Kode Pos','required' => true,'style'=>'width:500px','maxlength' => true],
    'pluginOptions' => [
    'allowClear' => true
    ],
    ]);
?>

<?= $form->field($model, 'origin_name')->label('Origin')->widget(Select2::classname(), [
    'data' => ArrayHelper::map(MKota::find()->all(),'kabupaten','kabupaten'),
    'theme' => Select2::THEME_BOOTSTRAP,
    'language' => 'en',
    'options' => ['placeholder' => 'Pilih Kota Asal','required' => true,'style'=>'width:500px','maxlength' => true],
    'pluginOptions' => [
    'allowClear' => true
    ],
    ]);
?>
重生

您需要更改ArrayHelper::map()以使用closure第三个参数或$to参数并根据需要返回连接的 2 个字段。

字段名称不清楚您想在第一个和第二个下拉列表中显示为文本,因此我假设整数值来自该id字段。

我会添加代码,以展示idkodepos级联作为文本的第一个下拉并显示idkabupaten串接作为文本的第二个下拉。在代码中相应地更改它们

<?= $form->field($model, 'origin')->label('Origin')->widget(Select2::classname(), [
    'data' => ArrayHelper::map(MKota::find()->all(),'kodepos',function($model){return $model->id.$model->kodepos}),
    'theme' => Select2::THEME_BOOTSTRAP,
    'language' => 'en',
    'options' => ['placeholder' => 'Pilih Kode Pos','required' => true,'style'=>'width:500px','maxlength' => true],
    'pluginOptions' => [
    'allowClear' => true
    ],
    ]);
?>

<?= $form->field($model, 'origin_name')->label('Origin')->widget(Select2::classname(), [
    'data' => ArrayHelper::map(MKota::find()->all(),'kabupaten',function($model){return $model->id.$model->kabupaten}),
    'theme' => Select2::THEME_BOOTSTRAP,
    'language' => 'en',
    'options' => ['placeholder' => 'Pilih Kota Asal','required' => true,'style'=>'width:500px','maxlength' => true],
    'pluginOptions' => [
    'allowClear' => true
    ],
    ]);
?>

编辑:

你想kodeposkabupaten一个下拉列表,而不是让2下拉菜单,使代码更改为以下

<?= $form->field($model, 'origin')->label('Origin')->widget(Select2::classname(), [
    'data' => ArrayHelper::map(MKota::find()->all(),function($model){return $model->kodepos.$model->kabupaten}),function($model){return $model->kodepos.$model->kabupaten}),
    'theme' => Select2::THEME_BOOTSTRAP,
    'language' => 'en',
    'options' => ['placeholder' => 'Pilih Kode Pos','required' => true,'style'=>'width:500px','maxlength' => true],
    'pluginOptions' => [
    'allowClear' => true
    ],
    ]);
?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在yii2中使用来自两个表的显示数据

来自分类Dev

如何在ArrayHelper Yii2中传递两个不同的查询数据?

来自分类Dev

如何在kartik Select2 Yii2中允许选择输入的任何标签?

来自分类Dev

如何在kartik Select2 Yii2中允许选择输入的任何标签?

来自分类Dev

如何在select2 yii2中设置选定或默认值?

来自分类Dev

select2搜索两个属性

来自分类Dev

如何在yii2 restful api中从两个表将关系数据显示为json格式

来自分类Dev

如何在yii2中使用两个不同的模型登录或切换身份类?

来自分类Dev

比较yii2中的两个活动记录

来自分类Dev

如何从yii2控制器中的两个表中删除数据

来自分类Dev

Yii2:如何显示两个相关表中的数据?

来自分类Dev

如何在Yii2 ActiveRecord中获取属性标签

来自分类Dev

如何在yii2中更改两个单独的下拉列表时在文本框中填充数据

来自分类Dev

YII2 : kartik Select2

来自分类Dev

Yii2 - 唯一验证器两个属性不同的模型

来自分类Dev

Yii2两个submitButtons指向错误的URL

来自分类Dev

Yii2两个submitButtons指向错误的URL

来自分类Dev

Yii2输出sum()的两个列值

来自分类Dev

Yii2两个DetailView并排

来自分类Dev

Yii2 按钮有两个功能

来自分类Dev

通过yii2中的单个字段从两个模型搜索得到两个gridview

来自分类Dev

如何在Struts 2中的一个表单上添加两个提交按钮

来自分类Dev

Yii2如何检查两个模型是否已经链接

来自分类Dev

Yii2如何使用PDO执行两个语句?或其他方式

来自分类Dev

如何使Yii2处理数据提供者的两个不同实例?

来自分类Dev

在yii2 kartik Gridview上:禁用单击以展开单元格中的Select2

来自分类Dev

yii2:无法从具有活动记录的两个表中获取数据

来自分类Dev

比较yii2中的两个字段

来自分类Dev

如何通过Yii 2 GridView中的关系在一列中显示两个属性值

Related 相关文章

  1. 1

    如何在yii2中使用来自两个表的显示数据

  2. 2

    如何在ArrayHelper Yii2中传递两个不同的查询数据?

  3. 3

    如何在kartik Select2 Yii2中允许选择输入的任何标签?

  4. 4

    如何在kartik Select2 Yii2中允许选择输入的任何标签?

  5. 5

    如何在select2 yii2中设置选定或默认值?

  6. 6

    select2搜索两个属性

  7. 7

    如何在yii2 restful api中从两个表将关系数据显示为json格式

  8. 8

    如何在yii2中使用两个不同的模型登录或切换身份类?

  9. 9

    比较yii2中的两个活动记录

  10. 10

    如何从yii2控制器中的两个表中删除数据

  11. 11

    Yii2:如何显示两个相关表中的数据?

  12. 12

    如何在Yii2 ActiveRecord中获取属性标签

  13. 13

    如何在yii2中更改两个单独的下拉列表时在文本框中填充数据

  14. 14

    YII2 : kartik Select2

  15. 15

    Yii2 - 唯一验证器两个属性不同的模型

  16. 16

    Yii2两个submitButtons指向错误的URL

  17. 17

    Yii2两个submitButtons指向错误的URL

  18. 18

    Yii2输出sum()的两个列值

  19. 19

    Yii2两个DetailView并排

  20. 20

    Yii2 按钮有两个功能

  21. 21

    通过yii2中的单个字段从两个模型搜索得到两个gridview

  22. 22

    如何在Struts 2中的一个表单上添加两个提交按钮

  23. 23

    Yii2如何检查两个模型是否已经链接

  24. 24

    Yii2如何使用PDO执行两个语句?或其他方式

  25. 25

    如何使Yii2处理数据提供者的两个不同实例?

  26. 26

    在yii2 kartik Gridview上:禁用单击以展开单元格中的Select2

  27. 27

    yii2:无法从具有活动记录的两个表中获取数据

  28. 28

    比较yii2中的两个字段

  29. 29

    如何通过Yii 2 GridView中的关系在一列中显示两个属性值

热门标签

归档