현재 위치: > 최신 기사 목록> Laravel에서 데이터베이스 쿼리 결과가 비어 있는지 확인하는 방법

Laravel에서 데이터베이스 쿼리 결과가 비어 있는지 확인하는 방법

gitbox 2025-07-14

Laravel에서 데이터베이스 쿼리 결과가 비어 있는지 확인하십시오.

Laravel에서 데이터베이스 쿼리는 매우 일반적인 작업이며, 일반적으로 웅변 또는 쿼리 빌더를 사용하여 수행됩니다. 쿼리 후, 우리는 일반적으로 후속 코드에서 빈 데이터로 인한 오류를 방지하기 위해 반환 된 결과가 빈 걸인지 여부를 결정해야합니다.

데이터베이스를 쿼리하는 방법

Laravel은 데이터베이스를 쿼리하는 두 가지 일반적인 방법 인 Eloquent and Query Builder를 제공합니다. Eloquent는 객체 지향 데이터베이스 작업 방법을 제공하는 반면 쿼리 빌더는 쿼리 문을 구축하기 위해 체인 호출을 지원합니다.

웅변

Eloquent는 Laravel과 함께 제공되는 ORM이며 모델을 정의하여 데이터베이스 작업을 수행 할 수 있습니다. 다음은 웅변 쿼리의 예입니다.

 
// 모델을 정의하십시오
class User extends Illuminate\Database\Eloquent\Model {
    protected $table = 'users';
}

// 데이터베이스를 쿼리하십시오
$user = User::find(1);

위의 코드에서는 사용자 라는 모델을 정의하고 해당 데이터베이스 테이블 이름 사용자를 설정합니다. 그런 다음 사용자 테이블에서 1의 기본 키로 데이터를 사용자 :: find (1)을 통해 쿼리하십시오.

쿼리 빌더

Query Builder는 Laravel이 제공하는 또 다른 데이터베이스 쿼리 방법으로 체인 작업을 지원하고 코드가 간결합니다. 다음은 쿼리 빌더를 사용하여 데이터를 쿼리하는 예입니다.

 
$users = DB::table('users')->get();

위의 코드는 사용자 테이블의 모든 데이터를 쿼리합니다.

쿼리 결과가 비어 있는지 확인하십시오

데이터베이스 쿼리 후에는 반환 된 결과가 비어 있는지 확인해야합니다. 다음은 두 가지 일반적인 판단 방법입니다.

방법 1 : 쿼리 결과 수가 0인지 결정

쿼리 결과의 수에 따라 쿼리가 비어 있는지 판단 할 수 있습니다. 코드는 다음과 같습니다.

 
$users = DB::table('users')
            ->where('name', '=', 'John')
            ->get();

if ($users->count() > 0) {
    // 결과는 비어 있지 않습니다
} else {
    // 결과가 비어 있습니다
}

count () 메소드를 호출하면 쿼리 결과 수를 얻을 수 있습니다. 숫자가 0보다 크면 쿼리 결과가 비어 있지 않음을 의미합니다.

방법 2 : 빈 () 함수를 사용하십시오

PHP의 빈 () 함수를 사용하여 쿼리 결과가 비어 있는지 확인할 수도 있습니다. 다음은 empty ()를 사용하는 예입니다.

 
$users = DB::table('users')
            ->where('name', '=', 'John')
            ->get();

if (!empty($users)) {
    // 결과는 비어 있지 않습니다
} else {
    // 결과가 비어 있습니다
}

Query 결과가 비어 있지 않으면 빈 ($ user)을 사용하면 true 가 반환됩니다. 그렇지 않으면 False가 반환됩니다.

요약

Laravel에서는 Eloquent 또는 Query Builder를 통해 데이터베이스를 쉽게 쿼리 할 수 있습니다. 쿼리 결과가 반환 된 후 비어 있는지 확인하는 것이 매우 중요합니다. 일반적인 판단 방법에는 결과 수를 전달하거나 빈 () 함수 사용이 포함됩니다. 이러한 기술을 습득하면 개발자가 개발 중 빈 데이터로 인한 잠재적 문제를 피하는 데 도움이 될 수 있습니다.