是否值得使用命中数据库的laravel验证?

时间:2019-07-07 11:01:29

标签: laravel validation laravel-validation

我正在使用laravel框架随附的验证来验证输入,并且通常会执行以下操作:

 'username'=>'required|unique:users'

我的问题是“值得吗?”这意味着这些验证将在实际更新记录时由数据库处理。 我们不是通过这种方式复制工作并多次访问数据库,但这不是最有效的方法。

3 个答案:

答案 0 :(得分:2)

IMO,值得。

使用这种验证时,您会自动获得该字段的错误反馈,并且知道该电子邮件已经被使用。

如果不这样做,数据库当然会引发您需要处理的唯一错误,请手动创建一个错误包并输出。

如果仅插入一条记录,则查询数据库的开销很小,因为在该列上已有索引,即使对于大型数据集,索引也应该非常快。

最终,您可能需要使用此验证来更新很多行,而Laravel并不会进行优化,因此会执行很多查询。在这种情况下,只有在这种情况下,才可能不值得。

答案 1 :(得分:0)

一般以这种方式使用。验证

答案 2 :(得分:0)

我更喜欢验证,尤其是Laravel Form请求验证。 将来,您可以使用以下方式: $ user =用户:: find($ id)-> name;直接从查询生成器访问属性以及其他许多用途