1.连表查询
使用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
1.1model介绍
model要进行继承,继承基类model,
use think\Model;
在基类model中封装了很多数据库操作方法
class User extends Model
{
// protected $name
public function list()
{
print_r(User::select()->toArray());
}
public function one()
{
//find要根据id来:
print_r(User::find(0));
}
}
1.2model获取器
就是每一次操作的数据都会被获取器函数过滤一次,我们可以对数据进行更改
```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修改器
> 跟获取器大同小异
```php
public function inser($data){
// $ret = User::insert($data);
$ret = User::create($data);
// 注意:数据结果也是要返回,model里的任何对外的方法,都要用 return 返回值
return $ret;
}