팅커콘솔 사용방법 (발전적인 인터프리터)

간단한 로직을 테스트, 기능구현 전 테스트 해볼수 있음 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

+ Recent posts