小程序tp5+小程序开发笔记(五)数据库操作设置带版本号的路由 Route::get('api/v1/banner/:id','api/v1.banner/getBanner'); 1.tp5原生sql use think\Db; Db::query("select * from user where id=?",[$id]); 2.查询构建器 Db::table('user')->where('id作者王明昌发布时间2018-04-15文章目录1.tp5原生sql2.查询构建器3.ORM模型(关系对象映射)常用动词区别:隐藏字段 设置带版本号的路由 复制Route::get('api/v1/banner/:id','api/v1.banner/getBanner');1.tp5原生sql复制use think\Db; Db::query("select * from user where id=?",[$id]);2.查询构建器复制Db::table('user')->where('id','=',$id)->find(); select update delete insert where参数 复制where('字段名','表达式','查询条件') fetchsql 不执行,输出sql语句 复制Db::table('user')->fetchSql()->where('id','=',$id)->find(); 如果log被关闭了,但是想要记录sql的日志,在入口文件添加: 复制\think\Log::init([ 'type'=>'File', 'path'=>LOG_PATH, 'level'=>['sql'] ]);3.ORM模型(关系对象映射) 操作的是对象,返回的是模型对象 参考文章:tp5controller与model使用数据库 命令行: 复制php think make:model api/Usermodel 使用方法 1.静态方法 $banner = BannerModel::get($id); 2.实例对象调用 常用动词区别: get:1条数据 find:1条数据 all:多组数据 select:多组数据 使用Db时,可以使用 find和select,不能使用另外两种 使用模型时,都可以使用 orm模型中引入其他model 复制BannerModel.php中使用BannerItemModel.php 在BannerModel中添加 1对多 public function item(){ return $this->hasMany('BannerItemModel','banner_id','id'); } 使用方法: 在控制器中: $banner = BannerModel::with('item')->find($id); 引入多个可使用数组的形式,如:$banner = BannerModel::with(['item','cccc2'])->find($id); 1对1 public function img(){ return $this->belongsTo('Image','image_id','id'); } banner中即使用BannerItemModel 又使用Image controller $banner = BannerModel::with(['items','items.img'])->find($id); model $banner = self::with(['items','items.img'])->find($id); 隐藏字段 1.麻烦,有时需要循环 复制资源转数组 $data = $banner->toArray(); unset($data['create_time']); 资源转json $data = $banner->toJson(); 2.建议使用 复制隐藏属性 $banner->hidden(['create_time']); 显示属性 $banner->visible(['id','name']); 模型内部item的隐藏 protected $hidden=['id'];
2018-12-09小程序 | 在首页判断是否登录并跳转到登陆界面login //index.js import { config } from '../../config.js' Page({ /** * 页面的初始数据 */ data: { //判断小程序的AP
2018-05-29执行ajax成功后进行页面的刷新location.reload(true); window.location.reload(); $("#train").on("click",function(){ var id = $("#id_
2017-02-11Wordpress文章分类目录不能正常调用,解决办法如图所示,分类目录不能正常调用 点击了php开发目录,而打开的是建站教程这一栏 解决方法:点击设置----固定链接----分类目录前缀----输入%category% 保存,之后刷新一下就解决了
2017-02-03Adobe CC 2017 正式版(WIN版本+MAC版本)Adobe Creative Cloud 2017 软件于2016 年11月2日 更新上市。 Adobe Creative Cloud 2017 为多国语言版本:中文,英文,韩文,日本等多国语言, 在
2017-11-18PHP函数-数学函数abs 格式 描述 输入 输出 abs() 绝对值 整形/浮点型/字符串/进制数 与输入相对应 实例: $a = -12;//12 $a = -112.02;//11.02 $a = "-123.2"