Laravel恢复已删除的记录

时间:2019-01-25 06:31:33

标签: php laravel laravel-4 eloquent

我正在尝试实现将系统还原回已删除记录的队列。现在我的代码可以正常运行,但是删除后记录将无法恢复。

string test = "7.8";
float test2 = float.Parse(test, System.Globalization.CultureInfo.InvariantCulture);
Console.WriteLine(test2);

这是控制器的功能

public function delete_invoice($job, $data)
    {
        Debugbar::info("invoiceSale");
        try {
            return DB::transaction(function ()use ($job,$data) {

            });
        } catch (TransactionException $e) {
            # reestore function
            extract($data);
            $data = $Class::withTrashed()->find($id);
            $data->restore();
            Debugbar::info($data->toArray());
            return Response::json(['errors' => array_flatten($e->getErrors())], 400);
        }
    }

2 个答案:

答案 0 :(得分:0)

您可以使用以下代码希望对您有所帮助。

    Intent galleryintent = new Intent(Intent.ACTION_GET_CONTENT, null);
    galleryintent.setType("video/*");

    Intent cameraIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);

    Intent chooser = new Intent(Intent.ACTION_CHOOSER);
    chooser.putExtra(Intent.EXTRA_INTENT, galleryintent);
    chooser.putExtra(Intent.EXTRA_TITLE, "Select from:");

    Intent[] intentArray = { cameraIntent };
    chooser.putExtra(Intent.EXTRA_INITIAL_INTENTS, intentArray);
    startActivityForResult(chooser, REQUEST_VIDEO_CAPTURE);

答案 1 :(得分:0)

我假设您的代码删除了其他地方的记录,并且您在此处显示的代码应该根据通过create table tbl(col uType); insert into tbl values ('ba'), ('A1') select * from tbl 数组传递为$data的模型类和记录ID还原该记录。

那您的交易打算做什么?您没有粘贴任何代码吗?否则,永远不会调用catch,因为不会抛出异常,因此不会执行您的代码。

因此,只需删除try and catch。