如何将字符串转换为数组使用爆炸yii2

问题描述:

任何人都可以帮助我使用爆炸转换字符串 - >数组?我现在正在学习yii2框架。我试图建立依赖下拉。如何将字符串转换为数组使用爆炸yii2

我的控制器功能的Ajax调用

​​

我的依赖下拉工作正常,如果我选择ID_APPLICATION,第二选择显示CONNECTOR_PARAM。在数据库CONNECTOR_PARAM字段中:

ID | NAME | CONNECTOR_PARAM 1 |因陀罗|创建,更新,读取,删除

我想如果我选择ID_APPLICATION,第二选择可以选择为数组。

修订

我已经改变了我的控制器功能这样

public function actionRequestApplication($ID_APPLICATION) 
    { 
     $output = ''; 
     $items = APPLICATION::findAll(['ID' => $ID_APPLICATION]); 
     foreach($items as $item) { 
      $content = explode(', ', $item['CONNECTOR_PARAM']); 
      $output .= \yii\helpers\Html::tag('option', $content, ['value' => $item->ID]); 
     } 
     return $output; 
    } 

,但我得到“阵串皈依”,如何解决这一问题?

findAll返回与指定的主键值或一组列值相匹配的活动记录模型的列表。

所以项目contans所有应用程序模型(ActiveRecord的)匹配你调理你可以参考模型的内容$本期特价货品是> CONNECTOR_PARAM

public function actionRequestApplication($ID_APPLICATION) 
    { 
     $output = ''; 
     $items = APPLICATION::findAll(['ID' => $ID_APPLICATION]); 
     foreach($items as $item) { 
      $content = explode(', ', $item->CONNECTOR_PARAM); 
      $output = \yii\helpers\Html::tag('option', $content, ['value' => $item->ID]); 
     } 
     return $output; 
    } 

但你是串联的$内容(数组)标签助手(你确定吗?可能只需要简单地分配别名更改= = =)

最后你不应该在列中使用逗号分隔值(需要爆炸函数来获取单个元素列表) 但正确地将这些值正确地标准化到适当的相关表中