tp5 中 model 的查询方法

时间:2023-03-08 18:27:39

实例化模型后调用查询方法,可以写任何想要的查询(推荐)

 public function select(){
$user = model('User');
$data = $user -> where('status',)
->limit()
->order('id','desc')
->select();
dump($data); // 模型的all方法或者select方法返回的是一个包含模型对象的二维数组或者数据集对象 }

获取单个数据[get()和find()]

 public function select(){
$data = UserModel::get()->toArray(); // toArray()将查询结果转化为数组
dump($data);
}
public function select(){
$data = UserModel::get(['name'=>'thinkphp'])->toJson(); // toArray()将查询结果转化为json
dump($data);
}

获取多个数据

// all()方法 + id
public function select(){
$user = model('User');
$data = $user::all([,,]);
dump($data);
}
// all() 方法 + 条件
public function select(){
$user = model('User');
$data = $user::all(['status'=>]);
dump($data);
}
// 闭包查询
public function select(){
$user = model('User');
$data = $user::all(function($query){
$query-> where('status',)
->limit()
->order('id','desc');
});
dump($data);
}

获取某个字段的值value()

// value() 方法
public function select(){
$user = model('User');
$data = $user::where('id',)->value('email');
dump($data); // 得到一个字符串
}

获取某个列的值 column()

public function select(){
$user = model('User');
$data = $user::where('status',)->column('email');
dump($data); // 得到一个正常的一维数组
}
    // 以id为索引
public function select(){
$user = model('User');
$data = $user::where('status',)->column('email','id');
dump($data);
}