在Yi2 gridview中使用ArrayDataProvider并在操作中使用id

在Yi2 gridview中使用ArrayDataProvider并在操作中使用id,gridview,yii2,dataprovider,Gridview,Yii2,Dataprovider,我想在Yi2的gridview中使用arrayDataProvider。我跟进了这个问题: 现在我的数组显示在gridview中,但网格中的delete/edit/view链接中的id参数是数组中数据的索引,它不是有效的id 如何将真实id传递给这些操作 编辑: 我的示例数组如下所示: $data = [ 23 => [ 'id' => 4, 'title'=>'mark',

我想在Yi2的gridview中使用arrayDataProvider。我跟进了这个问题:

现在我的数组显示在gridview中,但网格中的delete/edit/view链接中的id参数是数组中数据的索引,它不是有效的id

如何将真实id传递给这些操作


编辑:

我的示例数组如下所示:

$data = [
         23 => [
                'id' => 4,
                'title'=>'mark',
                'parentName'=> '21',
                'description'=> '190 cm'],
         18 => [
                'id'=>6, 
                'title'=>'aaa',
                'parentName'=> 50,
                'description'=> '190 cm'],
         40 => [
                'id'=> 8, 
                'title'=>'nnn',
                'parentName'=> '34',
                'description'=> '190 cm'],
            ];

我想您可以使用
属性

/**
 * @var string|callable the column that is used as the key of the data models.
 * This can be either a column name, or a callable that returns the key value of a given data model.
 * If this is not set, the index of the [[models]] array will be used.
 * @see getKeys()
 */
public $key;

使用
属性,下面是一个示例

    $provider = new ArrayDataProvider([
        'allModels' => $data,
        'key' => 'Review_ID',
        'pagination' => [
            'pageSize' => 10,
        ],
    ]);

我用钥匙粘贴了我的样本数组我有同样的问题,你能回答吗?我有同样的问题,你能回答吗?@981