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)
           [...]
       [...]