-
Db類連接
查看全部 -
// model 直接使用
// dump(Name::get(11)->toArray());
// 實例化操作
// $res = new Name;
// dump($res::get(11)->toArray());
// Loader查詢
// dump(Loader::model("Name")::get(11)->toArray());
// 助手函數(shù)model
// dump(model("Name")::get(11)->toArray());
//? ::get(function($query){});
// $res = Name::get(function($query){? ? ? ? ? ? ? //返回一條信息
// $query->where(['money'=>['EGT',5000]]);
// })->toArray();;
// $res = Name::where("id",11)->field("id,name")->find()->toArray();
// $res = Name::all(function($query){? ? // return $res ;
// $query->where(["money"=>['>=',5000]])->field("name");
// });
// $res = Name::column("name");? ? //查詢單獨一列
// 添加數(shù)據(jù)
// $res = Name::create(["name"=>"小猛","age"=>"22"]); // return $res ;
// $res = Name::create(["name"=>"小賀","age"=>"22","money"=>70000,"else"=>true],true); // return $res ;
//實例化模型添加數(shù)據(jù) save? 返回影響行數(shù)
// $name = new Name;?
// $name->name = "小晨";
// $name->age = 78;
// $name->money = 980;
// $res = $name->save();
// saveAll增加數(shù)據(jù)
// $name = new Name;
// $res = $name->saveAll([
// ["name"=>"小煜","age"=>"88","money"=>800000],
// ["name"=>"小飛","age"=>"68","money"=>300000]
// ]);
// save過濾不存在的字段
// $name = new Name;
// $res = $name->allowField(true)->save(["name"=>"小熙","age"=>"35","money"=>300000,"dieday"=>35]);
// save只添加姓名和年齡字段? ?//返回影響行數(shù)
// $name = new Name;
// $res = $name->allowField(["name","age"])->save(["name"=>"小宋","age"=>"15","money"=>300000,"dieday"=>35]);
查看全部 -
// $res = Db::table("tb_name")->select();? //輸出所有信息
// $res = Db::table("tb_name")->find(2);? ? //輸出一條信息
// $res = Db::table("tb_name")->value("name");? ?//輸出第一條信息的name字段
// $res = Db::table("tb_name")->column("name");? ?//輸出字段名為name的所有信息
// $res = Db::table("tb_name")->where("name","小趙")->select();? ?//輸出name為小趙的信息
// $res = Db::table("tb_name")->where(['age'=>['LT',20]])->select();? ?//輸出age小于20歲的信息
// $res = db("name")->where(['age'=>['LT',20]])->select();? ?//輸出age小于20歲的信息
// $res = Db::name("name")->insert(['name'=>'小陳','age'=>29,'money'=>500000]);? ? //插入一條信息 返回影響行數(shù)
// $res = db("name")->insertGetId(['name'=>'小楊','age'=>22,'money'=>800000]);? ?//輸出age小于20歲的信息 返回id值 不能被select
// $arr = [
// ['name'=>'小橙','age'=>18,'money'=>5],
// ['name'=>'小昊','age'=>18,'money'=>5],
// ['name'=>'小菌','age'=>18,'money'=>5]
// ];
// $res = db("name")->insertAll($arr);? ?// 返回影響行數(shù)
// $res = db("name")->where(["age"=>['=',8]])->update(["age"=>"60"]);? ?// 返回影響行數(shù)
// $res = db("name")->where(["id"=>['=',2]])->update(["age"=>20,"money"=>7000000]);? ?// 返回影響行數(shù)
// $res = db("name")->where(["age"=>['=',15]])->setField(["age"=>"60"]);? ?// 返回影響行數(shù)
// $res = db("name")->where(['name'=>['=','小任']])->setInc("age",50);? ?// 返回影響行數(shù)
// $res = db("name")->where(['name'=>['=','小任']])->setDec("age",50);? ?// 返回影響行數(shù)
// $res = db("name")->where(['money'=>['=',5]])->delete();? ?// 返回影響行數(shù)
//清空數(shù)據(jù)表的方法
// $res = db("name")->where("1=1")->delete();? ?// 返回影響行數(shù)
// $res = db("name")->where(["age"=>['in','17,18,19,20']])->select();? ?// 返回數(shù)據(jù)列
// $res = db("name")->where("age","EXP",'in (19,20)')->select();? ?// 返回數(shù)據(jù)列
// $res = db("name")->where(["money"=>["EGT",5000]])->order("money DESC")->field('money')->select();;? ?// 返回數(shù)據(jù)列
// $res = db("name")->page(2,2)->select();? ?//?
查看全部 -
select返回一個二維數(shù)組,如果結(jié)果不存在,返回空數(shù)組
find返回一維數(shù)組,如果結(jié)果不存在,返回null指
value返回一條記錄,值為某個字段值,如果結(jié)果不存在,返回null指
column返回一維數(shù)組,得到的指就是我們要的指,如果存在第二個參數(shù),就返回這個數(shù)組,并且值為第二個參數(shù)
查看全部 -
四種方法
public?function?index() { ????#?使用?model?的靜態(tài)方法 ????/* ????$res?=?User::get(1); ????$res?=?$res?->?toArray(); ????*/ ????#?實例化方式,使用的也是?model?的靜態(tài)方法。推薦:因為可以看到每個頁面都引用了哪些模型 ????/* ????$user?=?new?User; ????$res?=?$user::get(3); ????$res?=?$res?->?toArray(); ????*/ ????#?使用框架?Loader?的?model?方法 ????/* ????$user?=?Loader::model('User');??//?用?model?方法傳遞模型名。可以直接引用自己要使用的模型,而不用每個模型都引入 ????$res?=?$user::get(3); ????$res?=?$res?->?toArray(); ????*/ ????#?助手函數(shù) ????$user?=?model('User');??//?直接傳入模型名。這種方式可以不引入?Loader?類 ????$res?=?$user::get(3); ????$res?=?$res?->?toArray(); ????dump($res); }
查看全部 -
在Model文件中User模型類中,生成getSexAttr($val)方法
查看全部 -
use \app\index\model\User;
$res = User::where('id','>',15)->count();
# 類似count的還有下面幾個
# max,min,sum,avg
#?這幾個方法都要接收參數(shù),例如:max('num')
查看全部 -
DB: where直接使用 "EXP" 方式來寫入條件
->where("id","EXP","not in (1,2,3)")
->buildSql()
查看全部 -
Db:where 用法
查看全部 -
Db::name('table')->
插入記錄方法
查看全部 -
對sql進行鏈式操作
查看全部 -
進行sql的條件拼接? add或者or
查看全部 -
每次更新數(shù)據(jù)單行進行自增 setInc的用法
setDnc自減
查看全部 -
setField更新單個字段
查看全部 -
更新一條數(shù)據(jù) updata需傳入where條件
查看全部
舉報