TransWikia.com

laravel で bulk insert or update したときの更新件数を取得したい

スタック・オーバーフロー Asked on January 28, 2021

laravel で他テーブルからのバルク INSERT OR UPDATE の正式なやり方が出てこなくて
よくわからないのですが下記のコードで動きはしました

use IlluminateDatabaseCapsuleManager as DB;

:

$query = <<<EOT
INSERT table_name(col1, col2, ...) 
SELECT ...
ON DUPLICATE KEY UPDATE ...
EOT;

$result = DB::insert($query);
echo $result

ただ戻り値が bool しか帰ってこないので
更新された件数を取得するにはどうすればいいんでしょうか

VALUES を与える bulk upsert の場合は insertOrUpdate が使えるみたいなのですが
他テーブルからの select した内容を bulk upsert して、
更新件数を取得する方法はありますでしょうか

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP