0
私はテーブルを持っています: id |名前|値|jsonの列からyii2のグリッドビュー
1 |ジョン| {"key1": "abs"、 "key2": "qwe"}、 "data2":{"key1": "asd"、 "key2": "obj"}}
各行はjsonの長さが異なります。私はグリッドビューを作成する必要があります:
id |名前| abs | asd | ...
1 |ジョン| qwe | obj | ...
マイコードSqlDataProvider:
$count = Yii::$app->db->createCommand('
SELECT COUNT(id) FROM statistics', [':status' => 0])- >queryScalar();
$dataProvider = new SqlDataProvider([
'sql' => 'SELECT id, name, value
FROM
statistics',
'totalCount' => $count,
'key' => 'id',
]);
return $this->render('statistics',
[
'dataProvider' => $dataProvider,
]);
とGridViewの:
GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
'id',
'name',
],
]); ?>
私は列 'vlues' を追加
結果であったように:1 |ジョン| {"key1": "abs"、 "key2": "qwe"}、 "data2":{"key1": "asd"、 "key2": "obj"}}
、 助けて!
のような値の列を追加することができると思います。 – Beowulfenator
テーブルの中にテーブルがあるように思えますか?私はgridviewがこれをサポートしているとは思わない。あなたが行うことができるのは、カスタム列を作成し、jsonを解析してHTML表を出力することです。 –
@Beulfulfenatorありがとうございました!!!できます –