팅커콘솔 사용방법 (발전적인 인터프리터)
간단한 로직을 테스트, 기능구현 전 테스트 해볼수 있음 mysql을 하지 않아도....
터미널에서 $>php artisan tinker
데이터 조회
파사드 : DB::select('SELECT * FROM test');
쿼리빌더: DB::table('test')->get();
쿼리빌더: DB::table('test')->get(['id','content']); 필요한 컬럼만 찾아온다
쿼리빌더: DB::table('test')->first(); 첫번째 데이터 불러오기
쿼리빌더: DB::table('test')->find(3); 세번째 데이터 불러오기,찾기
쿼리빌더: DB::table('test')->pluck('content'); 해당 컬럼의 내용만 불러오기
쿼리빌더: DB::table('test')->orderBy('id','desc')->get(); 최신순(내림차순)으로 정렬해서 가져오기
where 조건 조회
쿼리빌더: DB::table('test')->where('id', '=',1)->get(); id=1번 데이터 찾기
쿼리빌더: DB::table('test')->where('id', 1)->get(); id=1번 데이터 찾기 =생략
쿼리빌더: DB::table('test')->whereId(3)->get(); id가 3인 데이터를 찾기
쿼리빌더: DB::table('test')->where(function($query) {$query->where('id',1);})->get(); id가 1인 데이터 찾기
데이터 입력
파사드: DB::insert('INSERT INTO test (title,content) VALUE (?,?)', ['Hello','Tinker']);
쿼리빌더: DB::table('test')->insert(array('title'=>'test2', 'content'=>'my name is'));
쿼리빌더: DB::table('test')->insert(['title'=>'hihi','content'=>'Hello World']);
쿼리빌더: DB::table('test')->insert(array('title'=>'banana1','content'=>'nice1'),array('title'=>'banana2','content'=>'nice2')); 여러개의 배열을 입력
데이터 수정
쿼리빌더: DB::table('test')->where('id',1)->update(array('content'=>'moden')); id값이 1번인 content컬럼의 내용을 moden으로 수정한다
데이터 삭제
쿼리빌더: DB::table('test')->where('id',1)->delete(); id값이 1번인 데이터를 삭제한다
쿼리빌더: DB::table('test')->where('id','>',4)->delete(); id값이 4번보다 큰것은 모두 삭제한다
쿼리빌더: DB::table('test')->truncate(); 테이블의 모든데이터를 삭제한다
단일데이터 불러오기
쿼리빌더: $result = DB::table('test')->get();
쿼리빌더: $result[0]->title;
데이터 수량가져오기
쿼리빌더: DB::table('test')->count();
데이터 최대값,최소값가져오기
쿼리빌더: DB::table('test')->max('id'); 최대값 가져오기
쿼리빌더: DB::table('test')->min('id'); 최소값 가져오기
평균값 수량가져오기
쿼리빌더: DB::table('test')->avg('id'); 평균값 가져오기
'라라벨 > ORM' 카테고리의 다른 글
목록과 관계모델 게시물에 대한 댓글 수 ORM작성하기 (0) | 2020.03.26 |
---|---|
엘로퀀트 ORM예제 (0) | 2019.05.25 |
엘로퀀드ORM 다대다관계 (0) | 2019.04.13 |