gpt4 book ai didi

php - 如何在 laravel 中生成自定义主 ID?

转载 作者:行者123 更新时间:2023-11-29 04:33:06 24 4
gpt4 key购买 nike

我想在数据库中创建自定义主 ID,增量如下

  • Comp-001
  • 比较-002
  • 比较-003

然后递增Comp-00N

最佳答案

您需要在您的模型上设置 public $incrementing = false;,这样它就不会尝试将主键设置为下一个自动递增的 ID 值。

然后您就创建了自定义主键。

class Company extends Model {

protected $primaryKey = 'id';
public $incrementing = false; // You most probably want this too

}

然后您可以为 id 生成自定义值

$lastCompanyId = Company::select('id')->orderBy('id','desc')->first();
$lastCompanyId=(int)substr($lastCompanyId , -3);
static::created(function ($obj) {
$obj->id= Company::'Comp-'.$lastCompanyId+1;
$obj->save();
});

关于php - 如何在 laravel 中生成自定义主 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53866420/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com