Laravel 쿼리빌더

(라라벨 쿼리빌더에서 넘어옴)

1 개요[ | ]

Laravel Query Builder
라라벨 쿼리빌더

2 where 사용하기[ | ]

  • where을 사용하기 위해서는 컬럼명, 연산자, 을 입력해 줘야함.
users 테이블에서 votes 컬럼이 100의 값을 가지는 사용자 쿼리
$users = DB::table('users')->where('votes', '=', 100)->get(); //

3 예시[ | ]

라라벨 쿼리빌더 SQL
$users = DB::table('users')->get();
SELECT * FROM users;
$user = DB::table('users')->where('name', 'John')->first();
SELECT * FROM users WHERE name='John' LIMIT 1;
$users = DB::table('users')->where('votes', 100)->get();
$users = DB::table('users')->where('votes', '=', 100)->get();
SELECT * FROM users WHERE votes=100;
$users = DB::table('users')->where('votes', '>=', 100)->get();
SELECT * FROM users WHERE votes >= 100;
$users = DB::table('users')->where('votes', '<>', 100)->get();
SELECT * FROM users WHERE votes <> 100;
$users = DB::table('users')->where('name', 'like', 'T%')->get();
SELECT * FROM users WHERE name LIKE 'T%';
$users = DB::table('users')->where([
    ['status', '=', '1'],
    ['subscribed', '<>', '1'],
])->get();
SELECT * FROM users WHERE status='1' AND subscribed<>'1';
$users = DB::table('users')->where('votes', '>', 100)->orWhere('name', 'John')->get();
SELECT * FROM users WHERE votes>100 OR name='John';
$email = DB::table('users')->where('name', 'John')->value('email');
SELECT email FROM users WHERE name='John';
$users = DB::table('users')->orderBy('name', 'desc')->get();
SELECT * FROM users ORDER BY name DESC;
$users = DB::table('users')->take(5)->get();
SELECT * FROM users LIMIT 5;
DB::table('users')->where('votes', '>', 100)->delete();
DELETE FROM users WHERE votes > 100;

4 같이 보기[ | ]

5 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}