データを保存する1つの関数内に2つのテーブルがあります。 1つはUsers
テーブルで、2つ目はClinic
テーブルです。Laravel質量割り当てフィールドを保存しない
私のユーザーの表には、現在正常に動作しているが、それは「ベストプラクティス」だ場合、私はわからないよ:
$user = User::create([
'name' => Str::title($request->get('name')),
'email' => $request->get('email'),
'password' => bcrypt($request->get('password'))
])
->clinic()->create($request->only([
'name' => Str::title('clinic_name'),
'telephone',
'address_1',
'address_2',
'city',
'postcode'
]));
私の問題は、Clinic
テーブルの「名前」列で発生します。それはちょうどそれが私のClinic
列内の$充填可能な配列でだにもかかわらず、それを保存しない:
protected $fillable = ['user_id', 'name', 'telephone'', 'address_1',
'address_2', 'city', 'postcode'];
私は内「のuser_id」を保存したいと私は、一緒に「チェーン」にする方法を試みた
Clinic
テーブルが関連しているためです。
ご協力いただきありがとうございます。あなたは$request->only()
呼び出しでname
キーをオーバーライドしている
ありがとうございました!それは完全に動作します。 – Ben