每日一句 ( 2025-05-02 )  

Do something today that your future self will thank you for.

你今天做的事要让未来的你心存感激。———— Sean Patrick Flanery

记一次使用Laravel chunk时遇到的坑

背景 最近在使用laravel 自定义命令行工具批量更新订单状态的时候,因为订单量差不多三千个,就使用Eloquent提供的chunk方法分块处理。 该方法一次获取结果集的一小块,并将其传递给闭包 函数进行处理。我的大概代码如下: use App\Models\Order; . . . Order::query() ->where('status', 0) ->orderByDesc('id') ->chunk(50, function ($orders, $page) { foreach ($orders as $order) { $this->info('正在处理第' . $p...

扩展Dcat admin Table工具支持自定义列宽度、自定义列名

Dcat admin自带的table 工具只能传二维数组,不能够自定义列的宽度,渲染出来的表格不是很好看,所以根据源码,简单改了一下,直接上代码: 自定义table工具类继承 Dcat\Admin\Widgets\Table: namespace App\Widgets; use Dcat\Admin\Widgets\Table as BaseTable; class Table extends BaseTable { protected $view = 'widgets.table'; } 就是这么简单,只是重新声明一下模板地址 创建模板 // resources/views/widgets/table.blade.php &lt...