有没有办法在表中自动增加id,我将值插入到与第一个表关联的另一个表中, 其中第一个表只包含id值,第二个表包括id,产品名,语言,.... product_id(FK)为第一个表。
如何在laravel的查询中执行此操作?
答案 0 :(得分:0)
您应该首先插入第一个表并使用last_inserted_id
将记录插入第二个表格,例如:
INSERT INTO first_table (value) VALUES ('value');
INSERT INTO second_table (id,other_value) VALUES (LAST_INSERT_ID(), 'test');
假设您已经定义了auto increment
序列,它将始终为您提供最新的ID,可用于将记录插入第二个表。
<强>更新强>
对于muliple inerts,您可以将set
id转换为变量并将其用于多个插入,例如:
SET @last_id = LAST_INSERT_ID();
INSERT INTO second_table (id,other_value) VALUES (@last_id, 'test');
INSERT INTO second_table (id,other_value) VALUES (@last_id, 'test');