-
Db类连接
查看全部 -
// model 直接使用
// dump(Name::get(11)->toArray());
// 实例化操作
// $res = new Name;
// dump($res::get(11)->toArray());
// Loader查询
// dump(Loader::model("Name")::get(11)->toArray());
// 助手函数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"); //查询单独一列
// 添加数据
// $res = Name::create(["name"=>"小猛","age"=>"22"]); // return $res ;
// $res = Name::create(["name"=>"小贺","age"=>"22","money"=>70000,"else"=>true],true); // return $res ;
//实例化模型添加数据 save 返回影响行数
// $name = new Name;
// $name->name = "小晨";
// $name->age = 78;
// $name->money = 980;
// $res = $name->save();
// saveAll增加数据
// $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只添加姓名和年龄字段 //返回影响行数
// $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]); //插入一条信息 返回影响行数
// $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); // 返回影响行数
// $res = db("name")->where(["age"=>['=',8]])->update(["age"=>"60"]); // 返回影响行数
// $res = db("name")->where(["id"=>['=',2]])->update(["age"=>20,"money"=>7000000]); // 返回影响行数
// $res = db("name")->where(["age"=>['=',15]])->setField(["age"=>"60"]); // 返回影响行数
// $res = db("name")->where(['name'=>['=','小任']])->setInc("age",50); // 返回影响行数
// $res = db("name")->where(['name'=>['=','小任']])->setDec("age",50); // 返回影响行数
// $res = db("name")->where(['money'=>['=',5]])->delete(); // 返回影响行数
//清空数据表的方法
// $res = db("name")->where("1=1")->delete(); // 返回影响行数
// $res = db("name")->where(["age"=>['in','17,18,19,20']])->select(); // 返回数据列
// $res = db("name")->where("age","EXP",'in (19,20)')->select(); // 返回数据列
// $res = db("name")->where(["money"=>["EGT",5000]])->order("money DESC")->field('money')->select();; // 返回数据列
// $res = db("name")->page(2,2)->select(); //
查看全部 -
select返回一个二维数组,如果结果不存在,返回空数组
find返回一维数组,如果结果不存在,返回null指
value返回一条记录,值为某个字段值,如果结果不存在,返回null指
column返回一维数组,得到的指就是我们要的指,如果存在第二个参数,就返回这个数组,并且值为第二个参数
查看全部 -
四种方法
public function index() { # 使用 model 的静态方法 /* $res = User::get(1); $res = $res -> toArray(); */ # 实例化方式,使用的也是 model 的静态方法。推荐:因为可以看到每个页面都引用了哪些模型 /* $user = new User; $res = $user::get(3); $res = $res -> toArray(); */ # 使用框架 Loader 的 model 方法 /* $user = Loader::model('User'); // 用 model 方法传递模型名。可以直接引用自己要使用的模型,而不用每个模型都引入 $res = $user::get(3); $res = $res -> toArray(); */ # 助手函数 $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
# 这几个方法都要接收参数,例如:max('num')
查看全部 -
DB: where直接使用 "EXP" 方式来写入条件
->where("id","EXP","not in (1,2,3)")
->buildSql()
查看全部 -
Db:where 用法
查看全部 -
Db::name('table')->
插入记录方法
查看全部 -
对sql进行链式操作
查看全部 -
进行sql的条件拼接 add或者or
查看全部 -
每次更新数据单行进行自增 setInc的用法
setDnc自减
查看全部 -
setField更新单个字段
查看全部 -
更新一条数据 updata需传入where条件
查看全部
举报