讨论 技术讨论 如何批量新增数据,除了导表

如何批量新增数据,除了导表

veeki 发表于    阅读:349    回复:1

我现在需要新增一批会员卡  手动输入数量 比如 100   还要每张卡的编码是自定义随机数 如何实现

评论

参考 https://tracking.demo.tecmz.com/admin 批量生成防伪码页面。

大致代码如下(只作为结构参考,未运行验证):

public function create(AdminPage $page)
{
    $form = Form::make('')->formClass('wide');
    $form->number('count', '生成数量')->defaultValue(100)
            ->help('建议一次生成10万条以内。')->required();
    if (Request::isPost()) {
        return $form->formRequest(function (Form $form) {
            $data = $form->dataForming();
            ModelUtil::transactionBegin();
            $errorCount = 0;
            for ($i = 0; $i < $data['count']; $i++) {
                $codeData = [
                    'code' => RandomUtil::upperString(10),
                ];
                ModelUtil::insert('tracking_code', $codeData );
            }
            ModelUtil::transactionCommit();
            return Response::generate(0, '批量生成防伪码成功', null,
                CRUDUtil::adminRedirectOrTabClose(action('\\' . __CLASS__ . '@index'))
            );
        });
    }
    return $page->pageTitle('批量生成防伪码')->body(new Box($form, '批量生成防伪码'));
}


 
1
我来评论
QQ
微信
客服