到目前为止,我使用的是雄辩的->exist()
和普通的 phpisset()
......
现在我正在使用它们两个...,当一个不起作用时,我会切换到另一个,然后它会工作。
但这会使代码看起来很脏。 您有什么建议何时使用它们中的每一个,有什么区别..在 Laravel 中处理空雄辩查询的最佳实践是什么..谢谢
为此我们可以使用empty()
方法。
// After you initiate your model in variable
$var = Model::find($id);
// Just check it use empty method
if(empty($var)) {
// Do something here
}
编辑:使用本机exists()
和最佳实践isset()
的说明。
众所周知isset
该方法通常用于检查变量是否已定义。
$col = "column"
if(isset($col)) {
// true
}
if(isset($cols)) {
// else
}
而对于使用exists()
,通常用来验证。您可以在 laravel 文档中检查它。
$name = $request->get('name');
if(User::where('name', $name)->exists()){
// It will true if the in users table exists the $name in name columns
// And do something if true :D
} else {
// If not exists/false you can return error like this
return response()->json([
'error'=>true
],400);
}