Mysql 更新laravel中的主表和外键表

Mysql 更新laravel中的主表和外键表,mysql,database,laravel,Mysql,Database,Laravel,我在mysql数据库中有两个表: 表“客户” id[pk]|品牌名称|税号|电子邮件| excel|U id[fk] 表“excel” id[pk]|文件名|启用 我想在“filename”列中添加excel文件的名称,另外我还想更新客户。值为excel.id的excel\u id 我已经用“更新级联”和“删除级联”实现了关系和foreing键 正在尝试运行以下代码: Excel::import(new CustomerImport, $request->file('file')); DB

我在mysql数据库中有两个表:

表“客户” id[pk]|品牌名称|税号|电子邮件| excel|U id[fk]

表“excel” id[pk]|文件名|启用

我想在“filename”列中添加excel文件的名称,另外我还想更新客户。值为excel.id的excel\u id

我已经用“更新级联”和“删除级联”实现了关系和foreing键

正在尝试运行以下代码:

Excel::import(new CustomerImport, $request->file('file'));
DB::insert('insert into excel (filename) values (?)', [$request->get('filename')]);
DB::table('excel')
          ->where('filename', $request->get('filename'))
          ->update(['customers.excel_id' => 'id']);

最后,我找到了一个解决办法。我必须使用insertGetId方法从表中获取id,并用它更新customers.excel\u id

Excel::import(new CustomerImport, $request->file('file'));
$dbid = DB::table('excel')->insertGetId(['filename' => $request->get('filename')]);
DB::table('customers')->where('excel_id', NULL ) ->update(['excel_id' => $dbid]);

最后,我找到了一个解决办法。我必须使用insertGetId方法从表中获取id,并用它更新customers.excel\u id

Excel::import(new CustomerImport, $request->file('file'));
$dbid = DB::table('excel')->insertGetId(['filename' => $request->get('filename')]);
DB::table('customers')->where('excel_id', NULL ) ->update(['excel_id' => $dbid]);
导入(新客户导入,$request->file('file')返回一个包含
id
的对象,您想在int
excel\u id
列中插入该对象吗?客户与Excel模型-客户属于Excel之间的关系是什么?导入(新客户导入,$request->file('file')返回一个包含
id
的对象,您想在int
excel\u id
列中插入该对象吗?客户与Excel模型之间的关系是什么?客户属于Excel?