komiljonovdev/php-query-builder
最新稳定版本:1.0.0
Composer 安装命令:
composer require komiljonovdev/php-query-builder
包简介
A simple and flexible PHP query builder library
README 文档
README
php orqali ma'lumotlar bazasiga so'rovlarlarni yuborish uchun ishlab chiqilgan kichik kutubxona
Ishga tushurish
fayllarni sozlash
.envfayli.env.examplekabi ochiladi.envfayliga kerakli ma'lumotlar kiritiladi
DATABASE=your_database HOST=your_host DB_NAME=your_dbname DB_USER=your_dbusername DB_PASSWORD=your_dbpassword
index.phpfaylini oching- Terminalda
composer dump-autoloadbuyrug'ini bering. (Sizda composer o'rnatilmagan bo'lsa uni o'rnating) index.phpfayligi composer orqali barcha class'larni chaqirib olish uchun quyidagi kodlarni qo'shing:
<?php require 'vendor/autoload.php';
So'rovlarni amalga oshirish uchun 2 xil usul mavjud
- Query class'dan foydalanish
- O'zingizning Modelingizni e'lon qilish
- Query class'dan foydalanish:
- Query class orqali ishlashda
Query::setTable()metodidan foydalanishimiz kerak bo'ladi, bu bizga so'rovlar qaysi table ga tegishli ekanligini belgilaydi
<?php require 'vendor/autoload.php'; use Core\database\Query; Query::setTable('users');
- Biror methodni qo'llab ko'ramiz, masalan create, quyidagi kodlar orqali users table'ga yangi ma'lumot kiritamiz:
<?php use Core\database\Query; Query::setTable('users'); Query::create(['name'=>'Obidjon', 'email'=>'komiljonovdev@gmail.com']);
- Query class orqali ishlashda
- Model orqali
Core/Modelsichida biror model uchun fayl yarating, namespace'larga e'tibor beringCore/Models/User.php:
<?php namespace Core\Models; use Core\database\Model; class User extends Model { protected static $table_name = 'users'; }
- Yuqoridagi
$table_nameushbu Model so'rovlarni qaysi table'ga yuborishligini belgilaydi index.phpfaylida User modelni ishlatamiz, quyidagi kod users table'ga yangi ma'lumot kiritadi:
<?php use Model\Models\User; User::create(['name'=>'Obidjon', 'email'=>'komiljonovdev@gmail.com']);
Metodlar:
create()metodi - ma'lumotlar bazasiga biror yangi ma'lumot kiritish:
User::create(['name'=>'Obidjon', 'email'=>'komiljonovdev@gmail.com']); Query::create(['name'=>'Obidjon', 'email'=>'komiljonovdev@gmail.com']);
where() orwhere()metodi - ma'lumotlar bazasidan ma'lumot olish:
$data = User::where('name', 'Komiljonov')->get(); $data = Query::where('name', 'Komiljonov')->get(); $data = User::where('name', 'Komiljonov')->orWhere('id', '=', 37)->get(); $data = Query::where('name', 'Komiljonov')->orWhere('id', '=', 37)->get();
update()metodi - ma'lumotlar bazisidan ma'lumotni yangilash:
User::update(['name'=>'Obidjon Komiljonov','email'=>'komiljonovdev@gmail.com']); User::where('id','46')->orWhere('id', '45')->update(['name'=>'Obidjon Komiljonov','email'=>'komiljonovdev@gmail.com']);
getQuery()metodi - sql query'ni olish uchun:
echo User::getQuery(); echo Query::getQuery();
统计信息
- 总下载量: 8
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-07-24