2016-05-10 6 views
1

生のクエリ挿入の場合にプライマリキーを返す方法はありますか?Laravel 5.2のプライマリキーを元のクエリに戻す

私が持っている:この挿入後の選択をすることなく、私はこのPKを得ることができるので、

$sql = "insert into table(field1, field2) select (field1+1), ".$id." from table where field2=".$id." order by field3 desc limit 0,1"; 
$return = (DB::insert(DB::raw($sql))); 

マイ$リターンは、ブールのですか?

+0

http://stackoverflow.com/questions/15842138/return-new-id-with-dbinsert-in-laravel-4 –

答えて

2

DB::insert呼び出し後にPK /最終挿入IDを取得する方法がないとします。あなたはinsert方法が原因Illuminate\Database\ConnectionPDOstatement::excecuteからこれを返すブール値を返しますIlluminate\Database\ConnectionInterfaceで見ることができるように

最終的にDB::insertの後にDB::getPdo()->lastInsertId()を使用します。