지금까지 나는 웅변 ->exist()
적이고 평범한 PHP를 사용하고 있습니다 isset()
...
지금은 둘 다 사용하고 있습니다. 하나가 작동하지 않으면 다른 것으로 전환하면 작동합니다.
하지만 이로 인해 코드가 더러워 보입니다 .. 각 코드를 사용할시기, 차이점은 무엇인지 .. laravel에서 null 웅변적인 쿼리를 처리하는 가장 좋은 방법은 무엇입니까? 감사합니다.
이를 위해 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);
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다