thinkphp联表查询与模型相关操作
thinkphp联表查询
代码如下
echo '联表操作';
$ret = Db::connect('serach')
->table('admin')
->alias('a')
->join(['admins_roles'=>'b'],'a.id= b.aid')
->select()
->toArray();
echo '<pre>';
print_r($ret);
echo '模型操作查询与修改器的应用<br/>';
$user = new user();
$data = $user->cha()->toArray();
print_r($data);
输出效果
模型操作(model创建 model查询数据库 model 的配置 model 获取器、修改器)
模型代码
<?php
declare (strict_types = 1);
namespace app\model;
use think\Model;
// 2、model创建 3、model查询数据库 4、model 的配置
/**
* @mixin \think\Model
*/
class user extends Model
{
// 设置当前模型的数据库连接
protected $connection = 'dsp';
//定义表名
protected $name = 'kira_user';
//定义主键
protected $pk = 'uid';
//状态修改
public function getStatusAttr($value)
{
$status = [0=>'删除',1=>'正常'];
return $status[$value];
}
// 设置字段信息
protected $schema = [
'uid' => 'int',
'nickname' => 'string',
'password' => 'string',
'phone' =>'int',
'status' => 'int',
];
//查询模型方法
public function cha(){
return user::find(7);
}
//添加模型方法
public function add($data){
return $this->create($data);
}
//密码进行处理
public function setPasswordAttr($v,$cell)
{
return md5($v);
}
}
控制器代码
public function tianjia(){
echo "添加";
$user = new user();
$data= [
'nickname' => 'kira',
'password' => '123456',
'phone' => '18855556666'
];
$user->add($data);
}