前提・実現したいこと
usersテーブル(親)
主キー:id
admin_usersテーブル(子)
外部キー:users_id
外部キーの値の登録方法でこのような記述方法を取りました。
(プログラムが正常に動くことは確認済みです)
php
1//コントローラー 2$first_user = User::orderBy('id', 'desc')->first(); 3$admin = new AdminUser(); 4$first_user->adminUser()->save($admin); 5 6//モデル 7public function adminUser() 8{ 9 return $this->hasOne(AdminUser::class, 'users_id'); 10}
そこで教えて頂きたいのですが
このような記述方法と何が違うのでしょうか?
php
1//コントローラー 2$first_user = User::orderBy('id', 'desc')->first(); 3$org_user = new AdminUser(); 4$id=[ 5 'users_id' => $first_user->id, 6 ]; 7$org_user->fill($id); 8$org_user->save();
また、後述の方法だと 「このようなことがあるから悪い」
みたいなことってありますか?
理解が浅く拙い説明などで申し訳ございませんがご教授いただければ幸いです。
補足情報(FW/ツールのバージョンなど)
参考にした資料
https://readouble.com/laravel/5.8/ja/eloquent-relationships.html
あなたの回答
tips
プレビュー