thinkPHP6多表查询
- PHP
- 2024-05-23
- 39热度
- 0评论
//多表查询
public function index()
{
$this->title = '用户提现管理';
$this->transfer = UserTransferService::instance()->amount(0);
// 创建查询对象
$query = DataUserTransfer::mQuery()->order('id desc');
// 用户条件搜索
$db = DataUser::mQuery()->like('phone,username|nickname#nickname')->db();
if ($db->getOptions('where')) $query->whereRaw("uuid in {$db->field('id')->buildSql()}");
// 数据列表处理
$query->equal('type,status')->dateBetween('create_at')->page();
}
column()使用
$users = SystemUser::mk()->column('nickname,username', 'id');
$this->success('获取成功', $users);
{
"code": 1,
"info": "获取成功",
"data": {
"10000": {
"nickname": "系统管理员",
"username": "admin",
"id": 10000
},
"10001": {
"nickname": "aass",
"username": "assa",
"id": 10001
}
}
}
$users = SystemUser::mk()->column('nickname,username');
$this->success('获取成功', $users);
{
"code": 1,
"info": "获取成功",
"data": [
{
"nickname": "系统管理员",
"username": "admin"
},
{
"nickname": "aass",
"username": "assa"
}
]
}
$users = SystemUser::mk()->column('nickname,username');
$user = array_unique(array_column($users, 'username'));
$this->success('获取成功', $user);
{
"code": 1,
"info": "获取成功",
"data": [
"admin",
"assa"
]
}
$a = ['语文','属性'];
$this->success('获取成功', arr2str($a));
"data": ",语文,属性,"
$a = '1,2,3,4';
$this->success('获取成功', str2arr($a));
{
"code": 1,
"info": "获取成功",
"data": [
"1",
"2",
"3",
"4"
]
}