博主信息
博文 47
粉丝 0
评论 0
访问量 31344
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
连表查询和model
P粉036614676
原创
577人浏览过

1.连表查询

使用join或者查询一次,再查询一次

  1. $res = Db::table('course c')->join('sc s','s.Cno' == 'c.Cno')->select()->toArray();
  2. print_r($res);
  3. $resute = Db::table('course')->column('Cno');
  4. $res = Db::table('course')->where('Cno','in',$resute)->select()->toArray();
  5. print_r($res);
  6. echo Request::method();
  7. print_r(Request::request());
  8. print_r(Request::server());

model

1.1model介绍

model要进行继承,继承基类model,use think\Model; 在基类model中封装了很多数据库操作方法

  1. class User extends Model
  2. {
  3. // protected $name
  4. public function list()
  5. {
  6. print_r(User::select()->toArray());
  7. }
  8. public function one()
  9. {
  10. //find要根据id来:
  11. print_r(User::find(0));
  12. }
  13. }

1.2model获取器

就是每一次操作的数据都会被获取器函数过滤一次,我们可以对数据进行更改
```php
public function getStatusAttr($v){
// 6.2、所有的状态都会传到这个方法里
// if($v == 1){
// $ret = ‘开启’;
// }else{
// $ret = ‘关闭’;
// }
// 这里要return 回去,给查询的那条语句
// return $ret;

  1. $arr = [
  2. 0=>'禁用',
  3. 1=>'启用',
  4. 2=>'待审核'
  5. ];
  6. return $arr[$v];
  7. // 直接返回数据,没有把 $v 这个变量使用上
  8. return ['0'=>'禁用','1'=>'启用',];
  9. }
  1. #### 1.2model修改器
  2. > 跟获取器大同小异
  3. ```php
  4. public function inser($data){
  5. // $ret = User::insert($data);
  6. $ret = User::create($data);
  7. // 注意:数据结果也是要返回,model里的任何对外的方法,都要用 return 返回值
  8. return $ret;
  9. }
批改老师:PHPzPHPz

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学