1
我是yii2中的新成員。我有一個languages
主表(name
字段包含html,css,java,php ...)和一個registration
表,其中有一個字段language_id
。我使用json_encode爲該字段插入了多個值。 現在在數據庫中顯示語言ID爲["1","2","3","4","5"]
在gridview中顯示一個字段的多個值
現在我想顯示使用gridview存儲在數據庫中的數據。我如何在gridview中顯示語言的多個值。下面給出的是我已經與我的gridview的
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
'first_name',
'last_name',
'gender',
'address',
['label'=>'Course',
'value'=>'course.name'],
'email:email',
['label'=>'Languages Known',
'value'=>'languages.name'],
'course_completion_date',
['class' => 'yii\grid\ActionColumn'],
],
]); ?>
,並在我的模型試圖代碼如下
public function getLanguages(){
$result = json_decode($this->language_id, true);
return $this->hasOne(Languages::className(), ['id' => $result]);
}