簡體   English   中英

Laravel 5.1:獲取每個插入記錄的插入ID

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM