Yii2 从另一个表中为放射科医生使用';s选择选项
我想使用另一个表数据来选择radioList的选项 为了变得更好,我的意思是,我想要下面的代码:Yii2 从另一个表中为放射科医生使用';s选择选项,yii2,yii2-advanced-app,Yii2,Yii2 Advanced App,我想使用另一个表数据来选择radioList的选项 为了变得更好,我的意思是,我想要下面的代码: $form->field($model_add, 'link_type')->radioList([ 'another table ID 1' => 'another table title 1', 'another table ID 2' => 'another table title 2
$form->field($model_add, 'link_type')->radioList([
'another table ID 1' => 'another table title 1',
'another table ID 2' => 'another table title 2',
]);
我可以在它里面使用foreach吗
如果我的问题不清楚,请询问我您想了解更多的信息。您可以使用此功能。假设$array
如下所示:
[
['id' => 1, 'title' => 'aaa'],
['id' => 2, 'title' => 'bbb'],
// ...
]
$form->field($model_add, 'link_type')->radioList(
\yii\helpers\ArrayHelper::map($array, 'id', 'title')
);
你可以把它映射到
[
1 => 'aaa',
2 => 'bbb',
// ...
]
像这样:
[
['id' => 1, 'title' => 'aaa'],
['id' => 2, 'title' => 'bbb'],
// ...
]
$form->field($model_add, 'link_type')->radioList(
\yii\helpers\ArrayHelper::map($array, 'id', 'title')
);
这也和Bizley的回答一样,有点清楚
<?= $form->field($model, 'fieldName')->radioList(
ArrayHelper::map(TableName::find()->all(), 'id', 'name'),
['prompt' => 'Please Select']);?>
你能用这些数据的例子更新你的问题吗?@Bizley现在清楚了吗?是的,它有效,我以前在DropDownList中使用过,但我忘记了。不管怎样,我很感激你。请投票表决这个问题。