Yii2 Gridview设置data-key值 [ 2.0 版本 ]
Gridview生成表格时会在tr中添加data-key值,该值默认为数据表主键,但在某些情况下默认值不一定是我们需要的。
Gii生成的Search组件默认形如:
public function search($params)
{
$query = ModelName::find();
// add conditions that should always apply here
$dataProvider = new ActiveDataProvider([
'query' => $query,
]);
。。。。。。
}
大家查看一下ActiveDataPrivider类有三个公共变量,$query、$db、$key,第一个是请求,第三个是数据库连接,第三个就是与data-key对应的变量。我们只需要修改key值定义就好,形如:
public function search($params)
{
$query = ModelName::find();
// add conditions that should always apply here
$dataProvider = new ActiveDataProvider([
'query' => $query,
'key' => $need_key_name,
]);
。。。。。。
}
这样就会将每条记录的need_key_name字段写到gridview的data-key中.
luckxu
注册时间:2016-11-19
最后登录:2017-07-30
在线时长:0小时34分
最后登录:2017-07-30
在线时长:0小时34分
- 粉丝0
- 金钱15
- 威望10
- 积分115
共 0 条评论