批改状态:合格
老师批语:
使用join或者查询一次,再查询一次
$res = Db::table('course c')->join('sc s','s.Cno' == 'c.Cno')->select()->toArray();print_r($res);$resute = Db::table('course')->column('Cno');$res = Db::table('course')->where('Cno','in',$resute)->select()->toArray();print_r($res);echo Request::method();print_r(Request::request());print_r(Request::server());
model要进行继承,继承基类model,
use think\Model;在基类model中封装了很多数据库操作方法
class User extends Model{// protected $namepublic function list(){print_r(User::select()->toArray());}public function one(){//find要根据id来:print_r(User::find(0));}}
就是每一次操作的数据都会被获取器函数过滤一次,我们可以对数据进行更改
```php
public function getStatusAttr($v){
// 6.2、所有的状态都会传到这个方法里
// if($v == 1){
// $ret = ‘开启’;
// }else{
// $ret = ‘关闭’;
// }
// 这里要return 回去,给查询的那条语句
// return $ret;
$arr = [0=>'禁用',1=>'启用',2=>'待审核'];return $arr[$v];// 直接返回数据,没有把 $v 这个变量使用上return ['0'=>'禁用','1'=>'启用',];}
#### 1.2model修改器> 跟获取器大同小异```phppublic function inser($data){// $ret = User::insert($data);$ret = User::create($data);// 注意:数据结果也是要返回,model里的任何对外的方法,都要用 return 返回值return $ret;}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号