保存具有许多数据的模型的最佳方法


Best way to save a model with many data

我想有一些技巧和技巧关于一个聪明的好方法来保存一个模型在数据库中有很多数据。这是一个场景:我有一个表单来创建一个新的学生,这个表单有许多字段(大约30),如果在StudentController中验证没有失败,我有一个请求提供的表单的所有数据。

现在在哪个优雅的方式我可以得到这个数据放在我的模型,并保存在数据库中?我知道存在"创建"方法,但在此之前,我需要"转换"请求提供的一些数据。我在哪里可以执行这种类型的逻辑?也许在模型中?给学生模型添加构造函数并传递请求,然后运行这种逻辑,这可能是一种优雅的方式?

你会怎么做?

谢谢

我认为您可以使用SomeModel::create方法以及模型突变器来更改/格式化您想要存储的数据。看到http://laravel.com/docs/5.1/eloquent-mutators器和写值器

最佳实践和最佳方法可能是使用Jobs

http://laravel.com/docs/5.1/queues

您可以在作业中执行逻辑并使用作业所具有的所有好处。