본문 바로가기
개발/PHP

PHP Laravel DB로부터 데이터 취득하기

by 외노자개발 2022. 10. 25.
반응형

DB로부터 정보를 취득하기 위한 방법으로 크게 2가지가 있다. 

 

 

1. Eloquent

use App\Models\Test;

$tests = Test::all(); // 모델명::메서드

dd($tests); //컬렉션(collection)형(배열을 확장한 형태)

 

ex) 

        $values = Test::all();  // 데이터 전체

        $count = Test::count(); // 숫자 데이터의 수

        $first = Test::findOrFail(1); // 모델의 인스턴스를 취득

        $whereBBB = Test::where('text', '=', 'bbb'); // where로 조건을 걸 수 있다. 

        dd($values, $count, $first, $whereBBB); 데이터 형을 출력할 수 있다.

결과)

2. 쿼리빌더

DB::table('tests')->get(); // DB

ex)

        $queryBuilder = DB::table('tests')->where('text', '=', 'bbb')
        ->select('id', 'text')
        ->get();

결과) 

쿼리빌더는 DB로 시작하는 것이다. 웬만하면Eloquent를 사용하자. 

 

 

반응형

댓글