gpt4 book ai didi

mysql - 如何在 mysql 中向两个表中插入数据 - Laravel

转载 作者:行者123 更新时间:2023-11-29 00:00:53 25 4
gpt4 key购买 nike

我想往mysql的两张表中插入数据,

表格如下:

1) t_entity_details2)t_preferences

表格内各列如下:

t_entity_details

- Entity_id (primary key, auto-increment)
- First_Name
- Sex
- TagLine
- Personal_Desc
- DOB
- Lang

t_preferences

- Entity_id (primary key too, No auto-increment)
- other columns......

现在,当我提交表单时,两个表中的 Entity_id 应该相同。那么该怎么做呢?请帮我解决这个问题。

最佳答案

解决方案很简单。您可以使用“mysql_insert_id”来获取最后增加/插入的 id。您可以依次使用它插入到您的第二个表中。

在 Eloquent 中,事情变得更加简单,假设您了解 Eloquent 模型。您插入到第一个表:

$insertArray = array('First_Name' => 'Some_value', 
'Sex' => 'Some_value',
'TagLine' => 'Some_value',
'Personal_Desc' => 'Some_value',
'DOB' => 'Some_value',
'Lang' => 'Some_value');

$saveResult = EloquentModel::create($insertArray);

然后你可以得到最后插入的id如下:

  $entity_id = $saveResult->id;

您使用它来插入到第二个表中:

$insert_secondTable_array = array("Foo" => "bar");
$insert_secondTable_array['EntityId'] = $entity_id;
$result = SecondEloquentModel::create($insert_secondTable_array);

这将插入到两个表中。

关于mysql - 如何在 mysql 中向两个表中插入数据 - Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29935809/

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