在Yi2 gridview中使用ArrayDataProvider并在操作中使用id
我想在Yi2的gridview中使用arrayDataProvider。我跟进了这个问题: 现在我的数组显示在gridview中,但网格中的delete/edit/view链接中的id参数是数组中数据的索引,它不是有效的id 如何将真实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',
编辑: 我的示例数组如下所示:
$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