thinkphp5 模型关联一对一排序

amu1433 2020-10-16 10:12:36

"code": 1,
"msg": "操作成功",
"data": {
"list": [{
"id": 55,
"group_id": 3,
"username": "1142843053",
"nickname": "1142843053",
"status": 1,
"userData": {
"id": 54,
"login_times": 2,
"last_login_ip": "118.114.13.254",
"create_ip": "118.114.13.254",
"last_login_time": "2020-10-15 22:48:31",
"create_time": "2020-10-15 22:45:04",
"uid": 55,
"head_img": "",
"isvip": 0,
"expritime": ""
},
"alphaID": "Taaaab"
}, {
"id": 54,
"group_id": 3,
"username": "2105338330",
"nickname": "2105338330",
"status": 1,
"userData": {
"id": 53,
"login_times": 1,
"last_login_ip": "117.174.79.254",
"create_ip": "117.174.79.254",
"last_login_time": "",
"create_time": "2020-10-15 21:36:00",
"uid": 54,
"head_img": "",
"isvip": 0,
"expritime": ""
},
"alphaID": "Saaaab"
}, {
"id": 53,
"group_id": 3,
"username": "483487396",
"nickname": "483487396",
"status": 1,
"userData": {
"id": 52,
"login_times": 1,
"last_login_ip": "42.102.242.135",
"create_ip": "42.102.242.135",
"last_login_time": "",
"create_time": "2020-10-15 15:54:16",
"uid": 53,
"head_img": "",
"isvip": 0,
"expritime": ""
},
"alphaID": "Raaaab"
}],
"count": 39,
}


以上是数据
用户表 user 用户对应的数据表 userdata

thinkphp框架在model里面hasone关联了

public function userData()

{
return $this->hasOne('userdata', 'uid', 'id');
}`


业务层怎么根据userdata里面的数据排序
比如怎么根据 create_time创建时间排序呢?




...全文
444 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
::::::::: 2020-10-19
  • 打赏
  • 举报
回复
这里大概有两种方法,第一种排序是直接在模型下的方法中通过链式操作加入order排序,然后直接在控制层(业务层)中调用模型就可以了,楼上博主指的就是第一种方式。还有一种方法就是直接在控制层中调用模型后再根据自己的需求排序输出,建议使用第二种方式比较好一些,因为一个模型中的数据可能需要被其它控制层(业务)调用,而每一个控制层中可能需要的排序字段不同,所以第二种方法相对来说会好一点,具体情况的选择还是需要根据你面对的需求来选择。最后关于模型的关联的教程,请参考这篇博客(模型中的一对一关联)https://blog.csdn.net/qq_39338006/article/details/80390937
下雨的声音丶 2020-10-19
  • 打赏
  • 举报
回复 1
return $this->hasOne('userdata', 'uid', 'id')->order('create_time desc'); 试一试
ZYJUN007 2022-09-15
  • 举报
回复
@下雨的声音丶 无效

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧