获取最后一个ID插入记录到Laravel中的数据库

goslscs

我是Laravel的初学者。我在我的项目Laravel 5.8中使用。

我有以下代码:

$product = new Product();
$product->create([
    'company_id' => $request->user()->company_id,
    'enable' => $request->input('enable') ?? 0,
    'id_delivery_vat' => $request->input('id_delivery_vat') ?? 1,
    'id_product_vat' => $request->input('id_product_vat') ?? 1,
    'id_producer' => $request->input('id_producer'),
    'promo' => $request->input('promo') ?? 0,
    'name' => $request->input('name'),
    'qr_code' => $request->input('qr_code'),
    'oe_code' => $request->input('oe_code'),
    'description' => $request->input('description'),
    'product_price' => str_replace(",", ".", $request->input('product_price')) ?? 0,
    'promo_product_price' => str_replace(",", ".", $request->input('promo_product_price')) ?? 0,
    'product_delivery_price' => str_replace(",", ".", $request->input('product_delivery_price')) ?? 0,
    'quantity' => $request->input('quantity'),
    'url_address' => Str::slug($request->input('name'), '-')
]);

我如何获得最后的插入ID?

我的产品迁移:

Schema::create('products', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->bigInteger('company_id')->unsigned();
            $table->foreign('company_id')->references('id')->on('companies')->onDelete('cascade');
            //$table->bigInteger('category_id')->unsigned();
            //$table->foreign('category_id')->references('id')->on('product_categories');
            $table->smallInteger('id_delivery_vat')->unsigned();
            $table->foreign('id_delivery_vat')->references('id')->on('vat');
            $table->smallInteger('id_product_vat')->unsigned();
            $table->foreign('id_product_vat')->references('id')->on('vat');
            $table->bigInteger('id_producer')->unsigned();
            //$table->foreign('id_producer')->references('id')->on('product_producers');
            $table->string('name', 120)->nullable();
            $table->string('qr_code', 120)->nullable();
            $table->string('oe_code', 120)->nullable();
            $table->char('enable', 1)->default(0);
            $table->char('promo', 1)->default(0);
            $table->longText('description')->nullable();
            $table->decimal('product_price', 9, 2)->default(0);
            $table->decimal('promo_product_price', 9, 2)->default(0);
            $table->decimal('product_delivery_price', 9, 2)->default(0);
            $table->unsignedInteger('quantity')->default(0);
            $table->string('url_address', 160);
            $table->timestamps();
            $table->engine = "InnoDB";
            $table->charset = 'utf8mb4';
            $table->collation = 'utf8mb4_unicode_ci';
        });

我的ID有bigIncrements。

模型:

class Product extends Model
{
    use scopeActiveTrait;

    protected $fillable = ['company_id', 'id_delivery_vat', 'id_product_vat', 'id_producer', 'name', 'qr_code', 'oe_code', 'enable', 'promo', 'description', 'product_price', 'promo_product_price', 'product_delivery_price', 'quantity', 'url_address'];
    protected $quarded = ['id'];
    public $timestamps = true;

    public function categories()
    {
        return $this->belongsToMany(Category::class, 'product_selected_categories', 'product_id', 'category_id');
    }
}

我该如何修理?我尝试:$ product-> id,$ product-> nextId()-但这不起作用:(

马拉博克

如果要将最后一个插入ID放入下一个插入产品中,则不必使用自动递增ID。

否则,如果您想将其用于其他用途,则只需保存产品,然后获取ID即可:

$product->save();
$lastId = $product->id; // or whatever name you give to the id

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从php中的mysql数据库获取最后一个插入ID?

来自分类Dev

Laravel 5.2:数据库记录获取并检查另一个表中的ID

来自分类Dev

如何使用python从mysql数据库中获取列中的最后一个值?

来自分类Dev

如何从数据库中获取最后一个值

来自分类Dev

从数据库中的每个用户获取最后一个条目

来自分类Dev

如何从数据库中获取最后一个值

来自分类Dev

获取数据库结果后,从数组中删除最后一个逗号

来自分类Dev

获取 Firebase 数据库 Ionic 3 中节点的最后一个值

来自分类Dev

Laravel-从正确的数据库记录中获取ID

来自分类Dev

如何获取linq中的最后一个插入ID

来自分类Dev

如何获取linq中的最后一个插入ID

来自分类Dev

如何从核心数据库获取最后插入的记录?

来自分类Dev

获取数据库中最后插入的主键记录

来自分类Dev

无法使用数据库中的最后一个值自动更新注册ID

来自分类Dev

PutDataBaseRecord 在数据库中已经存在其中一个记录时不会插入任何记录

来自分类Dev

Datagridview 选择我通过数据库插入的最后一个插入行

来自分类Dev

尝试从数据库中获取对象列表时,获取重复的最后一个表单数据的列表

来自分类Dev

Laravel:从另一个数据库表中获取数据

来自分类Dev

如何从Android中的firebase实时数据库中获取最后一个数据

来自分类Dev

如何在不插入任何数据的情况下获取php中的最后一个插入ID?

来自分类Dev

如何获取数据并插入同一数据库的另一个表中?

来自分类Dev

如何在与第一个模型(父模型)数据库实体相关的关系模型中插入记录

来自分类Dev

Cakephp更新多个记录或如果数据库中不存在id则创建一个新记录

来自分类Dev

Codeigniter:如何使用ajax将最后一个uri段插入数据库

来自分类Dev

如何在Jquery Success方法中获取“数据库最后插入的ID”?

来自分类Dev

如何在Jquery Success方法中获取“数据库最后插入的ID”?

来自分类Dev

如何从MySQL数据库表中获取最后插入的ID?

来自分类Dev

如何从数据库中获取登录用户 user_id 并将其插入另一个表?

来自分类Dev

从数据库中读取最后一条记录,没有任何唯一ID

Related 相关文章

  1. 1

    如何从php中的mysql数据库获取最后一个插入ID?

  2. 2

    Laravel 5.2:数据库记录获取并检查另一个表中的ID

  3. 3

    如何使用python从mysql数据库中获取列中的最后一个值?

  4. 4

    如何从数据库中获取最后一个值

  5. 5

    从数据库中的每个用户获取最后一个条目

  6. 6

    如何从数据库中获取最后一个值

  7. 7

    获取数据库结果后,从数组中删除最后一个逗号

  8. 8

    获取 Firebase 数据库 Ionic 3 中节点的最后一个值

  9. 9

    Laravel-从正确的数据库记录中获取ID

  10. 10

    如何获取linq中的最后一个插入ID

  11. 11

    如何获取linq中的最后一个插入ID

  12. 12

    如何从核心数据库获取最后插入的记录?

  13. 13

    获取数据库中最后插入的主键记录

  14. 14

    无法使用数据库中的最后一个值自动更新注册ID

  15. 15

    PutDataBaseRecord 在数据库中已经存在其中一个记录时不会插入任何记录

  16. 16

    Datagridview 选择我通过数据库插入的最后一个插入行

  17. 17

    尝试从数据库中获取对象列表时,获取重复的最后一个表单数据的列表

  18. 18

    Laravel:从另一个数据库表中获取数据

  19. 19

    如何从Android中的firebase实时数据库中获取最后一个数据

  20. 20

    如何在不插入任何数据的情况下获取php中的最后一个插入ID?

  21. 21

    如何获取数据并插入同一数据库的另一个表中?

  22. 22

    如何在与第一个模型(父模型)数据库实体相关的关系模型中插入记录

  23. 23

    Cakephp更新多个记录或如果数据库中不存在id则创建一个新记录

  24. 24

    Codeigniter:如何使用ajax将最后一个uri段插入数据库

  25. 25

    如何在Jquery Success方法中获取“数据库最后插入的ID”?

  26. 26

    如何在Jquery Success方法中获取“数据库最后插入的ID”?

  27. 27

    如何从MySQL数据库表中获取最后插入的ID?

  28. 28

    如何从数据库中获取登录用户 user_id 并将其插入另一个表?

  29. 29

    从数据库中读取最后一条记录,没有任何唯一ID

热门标签

归档