在 Laravel 中处理空的雄辩查询的最佳实践是什么?



到目前为止,我使用的是雄辩的->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);
}

相关内容

  • 没有找到相关文章

最新更新