请问yii2 gridview 使用原生sql 语句联表后在视图怎么显示关联表的字段数据?
yiidataGridView::dataProvider 可以接受 yii\data\DataProviderInterface
类型的 类实例;
所以可以使用下面两种(但不限于)方式:
传入 ArrayDataProvider
$data = Yii::$app->db->createCommand($sql)->queryAll();
ynew ArrayDataProvider([
"allModels" => $data,
]);
传入 SqlDataProvider
new SqlDataProvider([
"sql" => $sql,
]);