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

整合性制約違反:1452 Laravel

    最終的なSQLクエリはinsert into occasions (updated_at, created_at) values (2014-06-30 18:42:11, 2014-06-30 18:42:11)updated_atのみが表示されます。 およびcreated_at 挿入されています。

    これは、Laravelがコードを一括割り当て から保護するために発生します デフォルト:

    $fillableの配列を追加して、列を入力可能にする必要があります モデルの列:

    class Occasion extends Eloquent
    {
        protected $fillable = array(
            'created_by_user_id',
            'updated_by_user_id',
            // The rest of the column names that you want it to be mass-assignable.
        );
    }
    

    または、逆の操作を行い、一括割り当て可能にしたくない列を保護します。

    class Occasion extends Eloquent
    {
        protected $guarded = array(
            // Any columns you don't want to be mass-assignable.
            // Or just empty array if all is mass-assignable.
        );
    }
    

    Input::get()を割り当てていることに注意してください モデルに直接。 一括割り当て からの注意です。 セクション:




    1. R12.1.3で同時リクエストを送信する際の配信オプション

    2. JDBC ResultSetは、テーブルエイリアスを持つ列を取得します

    3. SQL Server 2014に推奨されるIntelプロセッサ–2015年3月

    4. SQLファイルをHerokuのClearDBにダンプします