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

Laravel5.2に明示的に`id`自動インクリメント主キーフィールドを挿入します

    問題はユーザーモデルにあるはずです。 User.phpファイルを開き、$fillableを変更します 変数。 idを追加します アレイに。 $fillable 変数は、実行しているような一括割り当てから保護するフィールドをEloquentに指示します(一括割り当てとは、挿入ですべての値を一度に設定することを意味します)。したがって、idを指定しても create()呼び出しで行ったように、Eloquentは設定した値を無視します。これは、そのフィールドが$fillableの一部ではないためです。 フィールド。

    したがって、次のような変数があります:

    protected $fillable = ['id', 'first_name', 'last_name'];

    そして、あなたは行ってもいいはずです(ユーザーの移行によってはnullにできないフィールドを空のままにしていないことも考慮に入れてください)




    1. OpenJPAを使用してデータベースから主キー(ID)が取得されない(?)

    2. MySQL TEXT vs BLOB vs CLOB

    3. MySQLポートアクセスを制限する方法

    4. org.postgresql.util.PSQLException:ラージオブジェクトは自動コミットモードでは使用できません