Yii2 ListView不迭代结果
我的代码: 生成数据提供程序Yii2 ListView不迭代结果,view,iteration,yii2,dataprovider,View,Iteration,Yii2,Dataprovider,我的代码: 生成数据提供程序 $result = Yii::$app->db->createCommand($sql)->queryAll(); $data_provider = new \yii\data\ArrayDataProvider([ 'allModels' => $result, 'key' => 'part_id', 'pagination' => [ 'pageSize' => 15,
$result = Yii::$app->db->createCommand($sql)->queryAll();
$data_provider = new \yii\data\ArrayDataProvider([
'allModels' => $result,
'key' => 'part_id',
'pagination' => [
'pageSize' => 15,
],
]);
视图:
结果:
DetailView::widget([
'model' => $model,
'attributes' => [
'part_id',
],
])
结果:
Part Id 1
Part Id 1
Part Id 1
[...]
为什么
如果我在视图中执行var_dump($data_provider),我会得到:
object(yii\data\ArrayDataProvider)[105]
public 'key' => string 'part_id' (length=7)
public 'allModels' =>
array (size=100)
0 =>
array (size=7)
'part_id' => string '1' (length=1)
[...]
1 =>
array (size=7)
'part_id' => string '2' (length=1)
[...]
2 =>
array (size=7)
'part_id' => string '3' (length=1)
[...]
[...]
我做错了什么?我已经试过了你放在这里的代码,一切正常。请出示您的数据库查询和部分数据库表内容。我看不出这里有什么问题。我已经尝试了你放在这里的代码,一切正常。请出示您的数据库查询和部分数据库表内容。我看这里没有什么问题。
object(yii\data\ArrayDataProvider)[105]
public 'key' => string 'part_id' (length=7)
public 'allModels' =>
array (size=100)
0 =>
array (size=7)
'part_id' => string '1' (length=1)
[...]
1 =>
array (size=7)
'part_id' => string '2' (length=1)
[...]
2 =>
array (size=7)
'part_id' => string '3' (length=1)
[...]
[...]