我正在使用laravel框架随附的验证来验证输入,并且通常会执行以下操作:
'username'=>'required|unique:users'
我的问题是“值得吗?”这意味着这些验证将在实际更新记录时由数据库处理。 我们不是通过这种方式复制工作并多次访问数据库,但这不是最有效的方法。
答案 0 :(得分:2)
IMO,值得。
使用这种验证时,您会自动获得该字段的错误反馈,并且知道该电子邮件已经被使用。
如果不这样做,数据库当然会引发您需要处理的唯一错误,请手动创建一个错误包并输出。
如果仅插入一条记录,则查询数据库的开销很小,因为在该列上已有索引,即使对于大型数据集,索引也应该非常快。
最终,您可能需要使用此验证来更新很多行,而Laravel并不会进行优化,因此会执行很多查询。在这种情况下,只有在这种情况下,才可能不值得。
答案 1 :(得分:0)
一般以这种方式使用。验证
答案 2 :(得分:0)
我更喜欢验证,尤其是Laravel Form请求验证。 将来,您可以使用以下方式: $ user =用户:: find($ id)-> name;直接从查询生成器访问属性以及其他许多用途