博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
thinkphp简介
阅读量:6956 次
发布时间:2019-06-27

本文共 1730 字,大约阅读时间需要 5 分钟。

hot3.png

控制器

自动搜索控制器 'controller_auto_search' => true, 只有在应用配置文件里修改才起作用

多级控制器 路由:'api/v1/:a/:b/:c' => 'api/v1.:a.:b/:c'

路由

'api/v1/user/saler/auth'=>'index/index/index',

'api/v1/user/saler/auth'=>'api/v1.user.Saler/auth',

模型

  • 查询

模型查询出来的结果都是模型对象或模型对象的集合

$user = new UserModel();$output = $user->field('userid,name')->where('userid', $userid)->find();$list = $user->field('userid,name')->where('userid', $userid)->whereor('role',2)->limit(0,10)->select();
  • 子查询
$list = Db::table('t_product')		->where('productid','IN',function($query) use($myid) {			$query->table('t_follow_product')->where('userid',$myid)->field('productid');		})		->column('productid,name');
  • 关联查找
$m = new AuthModel();$m->field('userid,auth_state') // 必须得有userid,否则hasOne不会触发    ->with('user')    ->where('userid',$userid)    ->find();class Auth extends Model {    public function user() {	return $this->hasOne('User','userid')->bind('role,name,head_img_url');    }}
  • 删除

删除条件必须是主键,如果不是主键,必须用where

UserModel::destroy(['userid'=>$userid]);$m->where('name',$name)->delete();
  • 插入
$user = new UserModel();$user->mobile = $mobile;$user->password = $password;$res = $user->save();$id = $user->userid
  • 更新
$user = new UserModel();$user->save(['name'=>'haha'],['userid'=>$userid]);
  • 对象转数组
$list = User::all();if($list) {    $list = collection($list)->toArray();}
  • 新增属性

新增属性必须得赋值

$user->append(['code']);$user->code = 0;
  • 读取器

可以获取一个不存在的字段,如果触发这个不存在的字段可以使用append()

public function getCompanyNameAttr($value, $data) {    if (array_key_exists('company_id', $data)) {        $company_id = $data['company_id'];        return UserModel::where('userid',$company_id)->value('name');    }    return '';}$output->append(['company_name','code','msg']);

转载于:https://my.oschina.net/u/3798036/blog/1930004

你可能感兴趣的文章
个人随想:对于一个.Neter来说,如果一直想走技术路线,该怎么走下去
查看>>
手动安装双机软件VCS5.1
查看>>
APK软件反编译 去广告
查看>>
负载均衡 haproxy 安装
查看>>
通过命令行方式批量设置保留IP地址
查看>>
Sql server Output 用法
查看>>
一步一步定制Linux系统
查看>>
域管理员新手必看:域环境下DNS客户端排错三板斧
查看>>
ORA-21561: OID generation failed
查看>>
递归,汉诺塔游戏
查看>>
Lucene:基于Java的全文检索引擎简介
查看>>
Linux挂载img镜像文件
查看>>
scp设置不要求验证拷贝
查看>>
我的友情链接
查看>>
ERROR 145 (HY000) at line 34: Table is marked as crashed and should be repaired
查看>>
java 在web项目启动时,执行某个方法
查看>>
域服务管理规划
查看>>
我的友情链接
查看>>
flex4整合MyEclipse8.0教程
查看>>
Linux运维系统工程师与java基础学习系列-8
查看>>