webtron / database
该软件包的最新版本(dev-master)没有可用的许可信息。
SQL查询构建器
dev-master
2015-06-29 20:25 UTC
Requires
- php: >=5.4.0
This package is not auto-updated.
Last update: 2024-10-02 07:33:09 UTC
README
使用composer安装
{ "require": { "webtron/database": "dev-master" } }
设置
use Webtron\Database\Connector\Connector as Connector; use Webtron\Database\Query\Builder as DB; $connector = new Connector([ "database" => "app", "host" => "localhost", "username" => "root", "password" => "root" ]); DB::connect($connector);
从表中获取所有行
$users = DB::table("users")->get(); print_r($users);
SQL输出
SELECT * FROM users
使用Where子句
$users = DB::table("users")->where('username','Mark')->get(); print_r($users);
SQL输出
SELECT * FROM users WHERE username = 'Mark'
使用嵌套参数分组
$users = DB::table("users") ->where('username','Mark') ->orWhere(function($query){ $query->where('id','>',3)->where('username','LIKE',"J%"); }) ->get(['username']); print_r($users);
SQL输出
SELECT username FROM users WHERE username = 'Mark' OR ( id > '3' AND username LIKE 'J%' )
使用子查询
$users = DB::table("users") ->where('username',function($query){ $query->select(["username"])->from("list")->where("id",1); }) ->get(['username']); print_r($users);
SQL输出
SELECT username FROM users WHERE username = ( SELECT username FROM list WHERE id = '1' )
使用Join子句
$posts = DB::table('users') ->join('comments',function($join){ $join->on('users.id','=','comments.user_id') ->where('users.id','>',2); }) ->get(['users.username','comments.body']); print_r($posts);
SQL输出
SELECT users.username, comments.body FROM users INNER JOIN comments ON users.id = comments.user_id AND users.id > 2
使用模型
use Webtron\Database\Model\Model; class User extends Model { protected $table = 'users'; }
$users = User::all(); print_r($users);