到目前为止,我正在开发一个涉及在数据库中存储大量数据的Laravel Web应用程序,我一直按如下方式使用常规Laravel存储,部分原因是因为我更喜欢这种方式,部分原因是我将来可能需要使用模型事件(如果发生“批量分配”,则不会触发“模型事件”):

$product = new Product;
$product->name = "EXT";
// MANY MORE FIELDS
$product->save();


但是我在某处读到,这样做不是一个好习惯,而是使用Mass分配,因为这样做更快,更有效。

那是对的吗?我应该继续使用正在使用的方法还是应该切换到“批量分配/更新”?

PS:我知道批量分配和$ fillable可以避免大规模分配带来的安全风险。

最佳答案

我认为,您应该查看Laravel文档,

Laravel Mass Assignment

没有有关性能的信息。

然后,我认为“批量分配”比其他分配更有用。因为您不需要在代码上编写每个值。出于安全原因,您只应设置fillableguard变量。

关于php - Laravel中的表单接收和质量分配,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51118399/

10-12 00:02
查看更多