\DB::transactionの中でレコードを作成し、外で作成したレコードのidを参照しようとしていますが、以下のコードでecho $idの結果はnullのままです。
use で渡せば結果も受け取れると思っていたのですが、間違っていますでしょうか?
ちなみに、use ($data, &$id)でも駄目でした。
何かお気づきの点がありましたら、教えいただけると助かります。
PHP
1 $id = null; 2 3 \DB::transaction(function () use ($data, $id) { 4 $obj = Abc::create([ 5 'id' => 1, 6 'name' => 'test', 7 ]); 8 9 $obj2 = Abc2::create([ 10 'id' => 1, 11 'abc_id' => $obj->id, 12 ]); 13 14 $id = $obj->id; 15 }); 16 17 echo $id;
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。