luckxu 2017-07-22 13:29:01 3963次浏览 0条评论 1 1 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中.

觉得很赞
    没有找到数据。
您需要登录后才可以评论。登录 | 立即注册