Я работаю над рюкзаком, и мне нужно сохранить переменную, которая заканчивается номером последнего идентификатора.
Я пробовал следующее в методе хранения моего CRUD-контроллера: в переменной $last я хочу сохранить значение идентификатора последней записи.
Я видел методы 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