nvh/simple_query_builder

简单查询构建器

dev-main 2022-11-02 03:25 UTC

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;

 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();