ORMでは、モデルの許容属性を定義する方法はありますか?Eloquent ORM:許容されるモデルの属性を定義する
デフォルトでは、モデルのコンストラクタに任意の属性を入れることができますが、実際にモデルをデータベースに保存しようとすると、誤った属性名が通知されます。
例コード:だから
// this works although there is a typo in "lastname"
$user = new \App\User(['firstname' => 'foo', 'lastnam' => 'bar']);
// this errors out with an SQL error
$user->save();
、リクエストの入力データに無効なキーが存在する場合Laravelは自動的にチェックしてみましょうする方法はありますか?
@SteffenBremを、私は非常にあなたがLaravelプロジェクトで雄弁代わりの教義を使用することをお勧めします。 ) –
@AlexeyMezenin Eloquentはデモやプロトタイプで大丈夫ですが、他のケースではDoctrineが優れています。 Eloquentは多くのプログラミング原則に違反しています。彼らはそれを「より簡単に」(それについて論じることができます)ようにしています。私はちょうど初心者のためのアドバイスをしているので、彼らはプログラミングの旅で長い道のりを取る必要はありません。 –
@SteffenBrem Laravel自体は多くのプログラミング原則に違反しています。だからこそ、実際のプロジェクトではとても便利です。 )symfonyは、すべての既知のプログラミング原則を納得させ、より高い委譲速度を尊重することを望む人々のためのもう一つの素晴らしいフレームワークです。 –