我正在研究 Backpack,我需要保存一个以最后一个 ID 编号结尾的变量。
我在 CRUD 控制器的store方法中尝试了以下操作,在$last变量中我想存储最后一条记录的 ID 的值。
我见过last()和lastInsertId() 方法,但我不知道如何在我的解决方案中实现它们。
<?php
public function store(StoreRequest $request)
{
$rfc = ...
$cli_rfc = ...
$date = ...
$last = Object::all()->lastInsertId();
$request->ultimo_numero =
$rfc.'-'.
$cli_rfc.'-'.
$date. '/'.
$last->id+1;
$request->request->set('ultimo_numero',$request->ultimo_numero);
// your additional operations before save here
$redirect_location = parent::storeCrud($request);
// your additional operations after save here
// use $this->data['entry'] or $this->crud->entry
return $redirect_location;
}
我不了解背包,但是使用 Eloquent,您可以获得最新记录并设置一个等于该值的变量,如下所示:
latest()
将该列作为参数传递给该方法id
,这样您就可以按降序排列,从而获得最后一条记录。您链接该方法
first
以仅返回第一条记录Backpack 为您提供通过调用这两个变量中的任何一个生成的新模型
在这两种情况下,它都只指向 id