我想提供一些关于在具有许多数据的数据库中保存模型的智能和好方法的一些提示和技巧。 这是场景: 我有一个表单来创建一个新学生,这个表单有很多字段(大约30个),如果验证在StudentController中没有失败,那么请求提供的表单的所有数据。
现在以哪种优雅的方式将这些数据放入我的模型并将其保存在数据库中?我知道存在方法"创建"但在此之前我需要"转换"请求提供的一些数据。我在哪里可以执行这种逻辑?也许在模特?那么也许是一种优雅的方法来向我的学生模型添加构造函数并将请求传递给它,然后在那里运行这种类型的逻辑?
你会做什么的?谢谢
答案 0 :(得分:0)
我认为你可以使用SomeModel :: create方法和模型mutators来更改/格式化你想要存储的数据。 见http://laravel.com/docs/5.1/eloquent-mutators#accessors-and-mutators
答案 1 :(得分:0)
最佳做法和laravelish方式可能是使用Jobs
http://laravel.com/docs/5.1/queues
您可以在工作中执行逻辑并使用工作所带来的所有好处。 有关详细信息,请参阅文档。