Laravelで雄弁を使用して登録すると、テーブルのユーザーのPKフィールドはuseridです。[自動インクリメント] User::create();
を別のフィールド(create_by
[ INT])のでcreate_byフィールドは、このコードのように、主キーフィールドのユーザーIDと同じ値で埋められます。Laravel 5.4現在のID挿入の説明
User::Create([
'user_email' => $data['user_email'],
'user_password' => bcrypt($data['user_password']),
'first_name' => 'John',
'last_name' => 'Doe',
'department_id' => 1,
'user_level' => 1,
'create_date' => Carbon::now('Asia/Jakarta'),
'create_by' => // value same as userid the PK
])
異なる分野で使用される現在のIDを取得する方法は?
私は実際にこのようにIDを取得するには、いくつかのトリックを試してみてください。
User::insertGetId([
'user_email' => $data['user_email'],
'user_password' => bcrypt($data['user_password']),
'first_name' => 'John',
'last_name' => 'Doe',
'department_id' => 1,
'user_level' => 1,
'create_date' => Carbon::now('Asia/Jakarta')
])
挿入されたIDを返すために良かったが、私の期待は、私が同じでcreate_by
フィールドに現在のIDを保存したいですデータが保存された後ではなく、時刻user_id
が挿入されました。
ここで、そのフォームを作成するユーザーのIDを取得したい場合や、単純にIDを主キーIDとして取得したい場合は、 –
データを保存した後ではなく、同時にプライマリキーIDをフィールドcreate_byに入力したいのですが、同時に入力したいと思っています –
私はそれがあなたのためにうまくいくと試してみました –