Yii2 从另一个表中为放射科医生使用';s选择选项

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

我想使用另一个表数据来选择radioList的选项

为了变得更好,我的意思是,我想要下面的代码:

            $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中使用过,但我忘记了。不管怎样,我很感激你。请投票表决这个问题。