1、直接使用數(shù)據(jù)庫(kù)運(yùn)行原生SQL操作
Db::query('select*fromxx_userwhereid=?',[1]);
Db::execute('insertintoxx_user(id,name)values(?,?)',[1,'Kate']);
也支持命名占位符綁定
Db::query('select*fromxx_userwhereid=:id',['id'=>1]);
Db::execute('insertintoxx_user(id,name)values(:id,:name)',['id'=>1,'name'=>'Kate']);
2、查詢構(gòu)造器查詢
查詢一個(gè)數(shù)據(jù)
Db::table('xx_user')->where('id',1)->find();
查詢數(shù)據(jù)集
Db::table('xx_user')->where('status',1)->select();
閉包函數(shù)查詢
Db::select(function($query){
$query->table('xx_user')->where('status',1);
});
復(fù)雜條件的查詢
$result=Db::table('xx_user')->where(function($query){
$query->where('id',1)->whereor('id',2);
})->whereOr(function($query){
$query->where('name','like','Kate')->whereOr('name','like','Mary');
})->select();
3、通過(guò)模型查詢
獲取單個(gè)數(shù)據(jù)的方法
$user=User::get(1);或者
$user=newUser();
$user->where('name','Kate')->find();
查詢數(shù)據(jù)集
$user=newUser();
$user->where('name','like','%xx%')
->limit(10)
->order('id','desc')
->select();