Khi tìm 1 điều kiện không giống
WHERE NOT IN
Laravel Eloquent “WHERE NOT IN”
Query bình thường
SELECT book_name,dt_of_pub,pub_lang,no_page,book_price
FROM book_mast
WHERE book_price NOT IN (100,200);
Query với model
Query Builder:
DB::table(..)->select(..)->whereNotIn('book_price', [100,200])->get();
Eloquent:
SomeModel::select(..)->whereNotIn('book_price', [100,200])->get();
Query database lớn hơn.
$filters = Filter::all();
$numberOfTheSameFilters = $filters->where('user_id', $user->id) //(int)
->where('website_id', $websiteID) //(int)
->where('col1', $filter["col1"]) //(string)
->where('col2', $filter["col2"]) //(string)
->where('col3', $filter["col3"]) //(string)
->where('col4', '<=', $filter["col4"]) //(int)
->where('col5', '>=', $filter["col5"]) //(int)
->where('col6', '<=', $filter["col6"]) //(int)
->where('col7', '>=', $filter["col7"]) //(int)
->where('col8', '<=', $filter["col8"]) //(int)
->where('col9', '>=', $filter["col9"]) //(int)
->count();
WHERE Like
https://www.positronx.io/laravel-eloquent-where-like-query-example-tutorial/
<?php namespace App\Http\Controllers; use App\Http\Controllers\Controller; use App\Country; class CountryController extends Controller { public function index() { $term = 'France'; $filterData = Country::table('countries')->where('name','LIKE','%'.$term.'%') ->get(); print_r($filterData); } }
WHERE REGEXP
Cảm ơn bạn Tích đã chia sẻ kiến thức
SELECT owners FROM workloads WHERE owners REGEXP ',uc\.dang|^uc\.dang$|^uc\.dang,'
^: là bắt đầu
$: là kết thúc
mình có 1 user tên là uc.dang như nếu query like ‘%uc.dang%’ thì ăn nhầm user tên là phuc.dang