作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想往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/
我是一名优秀的程序员,十分优秀!