nvh / simple_query_builder
simple query builder
dev-main
2022-11-02 03:25 UTC
Requires
- ext-pdo: *
Requires (Dev)
- symfony/var-dumper: ^6.1
This package is auto-updated.
Last update: 2025-06-29 02:08:17 UTC
README
by: Nhữ Việt Hoàng
method chaining sẽ trả về một object (thường là chính object Class chứa method đó) khiến ta có thể gọi method nối tiếp mà không cần phải xuống dòng
composer require nvh/simple_query_builder
- Sử dụng Sử dụng autoload composer Cấu hình thông tin database trong $config
$config = [ 'driver'=>'mysql', 'host'=>'localhost', 'dbname'=>'kinh.mat', 'username'=>'root', 'password'=>'12345', ];
Connection::$config = $config; Có thể sử dụng trực tiếp QueryBuilder DB::table('categories')->where(['id','=',20])->get(); Trong thư mục test thêm các file model có cấu trúc như sau: <?php namespace Viethoang\TestNghia\Model; use Viethoang\SimpleQueryBuilder\Model; class Categories extends Model{ // $table chứa tên bảng cần truy xuất dữ liệu protected $table = 'categories'; } Khi đó, để truy xuất dữ liệu từ bảng categories: Lấy bản ghi đầu tiên: $test = Categories::first(); $test = Categoties::where(['id','>',20])->first()// lấy bản ghi đầu tiên có id > 20 Lấy số lượng bản ghi: $test = Categories::count();//trả về tổng số bản ghi $test = Categories::where(['id','>',20])->count(); Chọn các giá trị cần lấy ( mặc định trả về gía trị của tất cả các cột ) $test = Categories::select(['id','name'])->get();//chỉ tra ve gia tri cua cot email và phone Lựa chọn có điều kiện: $test = Categories::where(['id','>',2])->where(['name','=','test4'])->get(); Chèn bản ghi: $data = [ 'name'=>'test3' ]; Categories::create($data)// Chen ban ghi vao bang Categories::insert($data)
- Cập nhật bản ghi:
Categories ::where(['id','=',43])->update($data); xóa bản ghi: //xoa ban ghi Categories ::where(['id','=',44])->delete();