使用callback遇到的问题
如果在一个table表中多次使用同一个字段的callback,字段会被上一个callback返回的数据赋值。
如下
如下
->addColumns([['cat_id, '今日', 'callback', function ($value, $data) {第二列里面的cat_id会被第一列callback返回的赋值,同理第三列会被第二列影响。不知道是我使用的方式不对还是本身就是这么设计。求解答,谢谢
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__']]);
没有找到相关结果
已邀请:
1 个回复
dolphinphp
赞同来自: