nvh / 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: 2024-09-30 01:35:49 UTC
README
作者:Nhữ Việt Hoàng
方法链将返回一个对象(通常是包含该方法的类对象),这样我们就可以连续调用方法而不需要换行
composer require nvh/simple_query_builder
- 使用 Composer 自动加载,在 $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)
- 更新记录
Categories ::where(['id','=',43])->update($data); xóa bản ghi: //xoa ban ghi Categories ::where(['id','=',44])->delete();