讨论 技术讨论 快速CRUD中如何在数据保存前做自定义处理?

快速CRUD中如何在数据保存前做自定义处理?

WX_pX4 发表于    阅读:76    回复:3

问题描述:

用模块开发助手生成的模块代码,用了HasAdminQuickCRUD,对其中一个字段我需要处理一下再保存,好像builder没有form那样的可以调用hookSaving(), 该如何做?


环境信息:

PHP8.1 ModStartCMS V8.0.0

评论

可以直接调用的,hookSaving 相同的用法。

 

没弄出来:(, 总是报错, 以下是我的代码。我想对字段‘top_expires’做处理后再保存,该如何调用hookSaving?

protected function crud(AdminCRUDBuilder $builder)
{
    $builder
        ->init(Post::class)
        ->field(function ($builder) {
            /** @var HasFields $builder */
            ...
            $builder->datetime('top_expires', '失效时间');
            ...
            $builder->display('created_at', L('Created At'))->listable(false);
            $builder->display('updated_at', L('Updated At'))->listable(false);
        })
        ->gridFilter(function (GridFilter $filter) {
            $filter->eq('id', L('ID'));
            $filter->like('title', L('Title'));
        })
        ->title('列表')
        ->defaultOrder(['created_at', 'asc'])
        ->canSort(true);
}


 

噢, 我弄出来了。不用回了。 打扰了。

 
1
我来评论
QQ
微信