-
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条件
查看全部 -
插入多条数据
查看全部 -
成员方法(get字段名Attr)[字段名首字母大写]
在model中使用 后面有代码
在controller中use下model中的类(该类需继承model类)
后利用各种查询方法获取数据值
可利用toArray获取改后数据
可利用getData获取改前数据
<?php namespace app\index\model; use think\Model; class User extends Model{ #获取器的设置 get字段名Attr(注意字段名开头大写) public function getSexAttr($value){ switch ($value) { case '1': return '男'; break; case '2': return '女'; break; default: return '未知'; break; } } }
<?php namespace app\index\controller; use think\Controller; use app\index\model\User; class Index extends Controller{ public function index(){ $res = User::get(2); dump($res->sex); dump ($res->toArray());//toArray()获取改后数据 dump($res->getData());//getData()获取原始数据 } }
查看全部 -
<!-- Db::name 助手函数-->
Db::name('不加前缀数据库名')->insert($一维数组) 返回值是影响记录的行数
Db::name('不加前缀数据库名')->insertGetId($一维数组) 返回ID
Db::name('不加前缀数据库名')->insertAll($二维数组) 返回成功插入行数
查看全部 -
$res = User::destroy(function($query){
$query->where('id','<','5'); 使用闭包函数删除
//返回影响的行数
});
dump($res);
$userModel =User::get(6); 先调用后删除
$res = $userModel->delete();
dump($res);
# 全部删除("1=1")
$res = User::where('id','<',8)->delete(); #where方法删除
dump($res);
查看全部 -
全局添加更新时间需要在表中新建create_time和update_time字段,配置文件中设置“auto_timestamp"=>true,一般不开启这个功能,否则表中不存在该字段时会报错,真正删除需要把destroy方法或delete方法的第二个参数设置为true
查看全部 -
模型获取器的设置 注意格式 get字段属性名Attr 会自动调用
查看全部
举报