使用callback遇到的问题

如果在一个table表中多次使用同一个字段的callback,字段会被上一个callback返回的数据赋值。
如下
 ->addColumns([['cat_id, '今日', 'callback', function ($value, $data) {
return DeviceInfoRelation::where('cat_id', $data['cat_id'])
->whereTime('device_addtime', 'today')
->count();
}, '__data__'], ['cat_id', '本月', 'callback', function ($value, $data) {
return DeviceInfoRelation::where('cat_id', $data['cat_id'])
->whereTime('device_addtime', 'month')
->count();
}, '__data__'], ['cat_id', '本年', 'callback', function ($value, $data) {
return DeviceInfoRelation::where('cat_id', $data['cat_id'])
->whereTime('device_addtime', 'year')
->count();
}, '__data__']]);
第二列里面的cat_id会被第一列callback返回的赋值,同理第三列会被第二列影响。不知道是我使用的方式不对还是本身就是这么设计。求解答,谢谢
已邀请:

dolphinphp

赞同来自:

请升级框架版本到1.0.7,新版本解决了这个问题。

要回复问题请先登录注册