1

私はlaravel 4を使用しています。ドキュメントというテーブルがあります。Document::insert() 関数を使用して Document テーブルにデータを挿入しています。私のコードは以下のとおりです

$statuses = array();
foreach($content as $i){
    array_push($statuses, array(
        'user_id' => $user->id,
        'document' => $i->text
    ));
}
$users = Document::insert($statuses);

次に、挿入 ID を取得します。しかし、$users 変数は、true というブール変数しか提供しません。挿入 ID を取得するにはどうすればよいですか。

4

1 に答える 1

2

insertGetId()を使用する

テーブルに自動インクリメント ID がある場合は、insertGetId を使用してレコードを挿入し、ID を取得します。

コードスニペット

$id = DB::table('Document')->insertGetId($yourarray);

注: PostgreSQL を使用する場合、insertGetId メソッドは、自動インクリメント列の名前が「id」であると想定します。

于 2014-08-13T06:51:26.203 に答える