如何将字符串转换为数组使用爆炸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;
}
但你是串联的$内容(数组)标签助手(你确定吗?可能只需要简单地分配别名更改= = =)
最后你不应该在列中使用逗号分隔值(需要爆炸函数来获取单个元素列表) 但正确地将这些值正确地标准化到适当的相关表中