我有一个原始查询:
INSERT INTO employee (fk_country_id, employee_id, fk_city_id, password, role, email, joined_at, resigned_at, created_at, updated_at) VALUES (?, ?, (SELECT id FROM city WHERE city.id = ?), ?, ?, ?, ?, ?, ?, ?) ON DUPLICATE KEY UPDATE email = VALUES(email), joined_at = VALUES(joined_at), resigned_at = VALUES(resigned_at)
我正在这样执行查询:
DB::insert($query, $parameters);
参数的值以数组形式给出。
由于插入和更新操作所涉及的行数巨大,我需要优化查询,将多个行的值插入单个查询中。
如何借助Laravel优化我的查询?
有一些选项允许使用嵌套数组运行查询,但我无法使用以下代码使其正常工作:
DB::insert();
我希望在INSERT操作期间避免使用"(?, ?, ?), (?, ?, ?)...."。 Laravel如何简化这种操作以使代码更加清晰和优化?