sql >> データベース >  >> RDS >> Mysql

Laravel-整合性制約違反:1452子行を追加または更新できません:外部キー制約が失敗します

    create メソッドは作成して保存します モデルの新しいインスタンス。その時点でモデルにはユーザーIDが含まれていないため、失敗します。

    user_idを追加することで修正できます モデルのfillables配列に追加し、ユーザーIDを$validatedDataに追加します。 モデルを作成する前に配列します。

    または、newを使用してモデルの新しいインスタンスを作成することもできます。 キーワード、すべてのデータを設定し、完了したら明示的に保存します:

    $article = new Article($validatedData);
    $article->user()->associate( Auth::user() );
    $article->save();
    


    1. 11gのselectステートメントから新しく作成されたテーブルの列のデフォルト値を設定する方法

    2. postgreSQLで変数を使用してリターンタイプを指定しないことは可能ですか?

    3. あるテーブルから別のテーブルへの値の挿入

    4. ユーザー入力、dbに送信する前にクリーンアップおよびサニタイズします