【发布时间】:2020-05-15 01:20:25
【问题描述】:
我正在使用Laravel Excel,我需要在导入期间获取导入行的 ID。
代码
public function model(array $row)
{
$link = new Link([
'site_name' => $row['site_name'],
]);
$name = explode('-', $row['site_name']);
$site = Site::whereIn('name', $name)->pluck('id');
$link->sites()->sync($site, false); // this `$link` can't get id of imported row
return $link;
}
错误
SQLSTATE[23000]:违反完整性约束:1048 列“link_id” 不能为空(SQL:插入
link_sites(link_id,site_id) 值 (?, 14))
有什么想法吗?
【问题讨论】:
-
由于某种原因,您的
link_id为空 -
@PavloZhukov 是的,似乎
$link在行导入后不返回数据