[英]Laravel 5.1: get insert ids for each record inserted
我的應用程序需要一個自定義標簽系統。 這意味着為每個新標簽創建多個記錄,然后將這些記錄的ID添加到數據透視表中。
我可以使用Laravels“插入”從數組插入多個記錄:
$tag_titles = explode(",", $tag_titles);
foreach ($tag_titles as $tag_title) {
$tags[] = array('tag_title' => $tag_title);
}
$tag = Tag::insert( $tags );
但現在我需要知道在插入過程中創建的ID。 有沒有一種方法,而無需多次調用DB來分別進行每個插入?
謝謝。
到目前為止,我已經嘗試過
sync()方法僅適用於單個id:
$tag->content()->sync($tags);
插入后,$ tag不是對象,因此$ tag-> id將不起作用
看起來您正在使用QueryBuilder實例進行插入,在這種情況下,您應該能夠使用insertGetId
https://laravel.com/api/5.1/Illuminate/Database/Query/Builder.html#method_insertGetId
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.