在 SQL Laravel Eloquent 中的 NOT NULL 列 int 中插入一个值

Insert a value at a NOT NULL column int in SQL Laravel Eloquent

$add_v = new App\Models\HmsBbrCategory;
$add_v->id->max(id)+1;
$add_v->category_id->max(category_id)+1;
$add_v->category_name='Insert 1';
$add_v->category_description='Insert Desc';
$add_v->created_by='Me';
$add_v->created_datetime=CURRENT_TIMESTAMP;
$add_v->save();

我需要让这个 eloquent 将数据插入到我的 table 中,我的前两列 id,category_id 添加自动递增,具体来说,最高值 + 1 .

我上面的代码有错误:

Symfony\Component\Debug\Exception\FatalThrowableError
Call to a member function max() on null

我可以在“max()”中做什么才能使其按预期运行?任何帮助将不胜感激。

你有错误

$add_v->category_id->max(category_id)+1;

我觉得你需要

$category=App\Models\HmsBbrCategory::orderByDesc('id')->first();

然后

 $add_v->category_id=$category->id+1;