搜索中心
搜索中心 搜索快照

数据表单 - 数据保存阶段自定义处理

保存前

$form->hookSaving(function (Form $form) {
    if ($form->isModeAdd()) {
        // 增加模式
        $data = $form->dataAdding();
        $data['xxx'] = 'xxx';
        // 替换入库数据
        $form->dataAdding($data);
    } else if ($form->isModeEdit()) {
        // 修改
        $data = $form->dataEditing();
        $data['xxx'] = 'xxx';
        // 替换入库数据
        $form->dataEditing($data);
    }
});

保存后

$form->hookSaved(function(Form $form) {
    // 保存后的操作
    // 已保存的数据
    $item = $form->item();
});

数据变更

$form->hookChanged(function (Form $form) {
    // 可以在数据变更时自定义处理,一般用于清缓存等操作
    RepositoryUtil::makeItems($form->item())->map(function ($item) {
        // 数据 $item 已改动
    });
});

删除前

$form->hookDeleting(function (Form $form) {
    // 数据处理
    // 即将删除的数据
    $item = $form->item();
});

删除后

$form->hookDeleted(function (Form $form) {
    // 数据处理
});
查看原文
QQ
微信