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

标签 mysql laravel-4 eloquent

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

表格如下:

1) t_entity_details 2)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/

相关文章:

mysql - 错误 - XAMPP - MySQL 意外关闭

mysql - 如何在ERD模型中为产品创建类别?

php - Laravel 4 文件上传

laravel - 表单对 Controller 方法开放 - "Unknown action"

php - Laravel 5 - 多对多关系 - 获取枢轴数据

laravel - 转换 Laravel Eloquent 结果

php - 在 Laravel 中使用 Eloquent 访问特定列

mysql - 在 Telerik radrotator(legand) 中,日期绑定(bind)为 system.byte

javascript - 如何在 Laravel 页面上显示日期选择器?

mysql - 创建一个带有主键的表,然后向其中插入数据