Laravel 5.6 模型关联 user 表后查询 user 表数据只能获取第一条数据,不知道怎么获取第二条…

Laravel 5.6 模型关联 user 表后查询 user 表数据只能获取第一条数据,不知道怎么获取第二条…

按照开发手册的说法,肯定是指令不够全,附代码图

file

如果, tests 是文章表, users 是用户表 test.com/tests/1 是 id 为 1 的文章地址( get 访问)
假如 TestsController 是控制器 show 是文章详情

publish function show(Test $test,Request $requset){ $mode=$test::find($requset->id);// 获取 id 为 1 的文章模型 $name=$mode->user->name;// 使用动态属性获得 User 模型,在取到 name 属性 var_dump($mode->user()->get()->toArray());// 可以看看都是什么 }

会生成相关 sql

# 获取文章模型 select * from tests where id=1 limit 1 # 使用文章模型的 user 放法,?是上面查到的 user_id select * from users where id=? limit 1

所以这个有一个 N+1 的问题,就是当你的文章模型有 N 的时候,你要得到每一个文章作者的名字,就会产生 1 个文章查询和 N 个 用户查询,所以有一个 with 方法可以避免,这个你可以自行研究下

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112399.html原文链接:https://javaforall.net

(0)
上一篇 2021年11月8日 下午3:00
下一篇 2021年11月8日 下午3:00


相关推荐

  • 寻找大素数算法

    寻找大素数算法packageprimeNumber;importjava.util.Arrays;importjava.util.Scanner;/***本文系作者高中时候与同学讨论的结果生成结果是依据素数定理推倒而来依据此公式可以求出无限大的素数但非公理次计算结果虽然可以求无限大的素数但仍需验证**@author王伟2020-3-18**/publi…

    2022年6月18日
    23
  • 微信小程序授权登录界面

    微信小程序授权登录界面微信小程序授权登录界面原先用的 wx getUserInfo Objectobject 现已改革现用的 wx getUserProfi Objectobject 获取用户信息 每次请求都会弹出授权窗口 用户同意后返回 userInfo 1login js 页面 constapp getApp 获取应用实例 Page data userInfo hasUserInfo false canIUseGetUs

    2026年2月19日
    2
  • pycharm配置opencv环境_pycharm opencv安装

    pycharm配置opencv环境_pycharm opencv安装1.cmdpipinstallopencv-python-ihttps://pypi.tuna.tsinghua.edu.cn/simple后续可能会报pip版本低按指示升级记得-ixxxx(同上)装完后可以在cmdpythonimportcv2试试能往下走就OK2.新建Python工程不要默认“虚拟机”那个cmdpythonimportsysprint(sys.path)找到相应的.exe…

    2025年7月8日
    8
  • OSSIM安装

    OSSIM安装https blog 51cto com chenguang

    2026年3月19日
    2
  • 五大高弹性赛道龙头股全梳理:布局机会明确

    五大高弹性赛道龙头股全梳理:布局机会明确

    2026年3月14日
    1
  • c语言 自己编程解析 xml,C语言解析.XML文件

    c语言 自己编程解析 xml,C语言解析.XML文件最近手头上有个活在忙,中间很重要的一部分就是用C语言将.XML文件中想要的key和value读出来,与之前已有的值进行比较。核心的.XML文件的格式如下:zzzxxxyyy而我的思路是这样的:1.将整个文件读到一个buf中;2.去掉不需要的头部分;(xml?>)3.采用下降递归的方法,获取到每一个人tag和content;其中用到的结构体有:typedefstructXM…

    2022年7月12日
    21

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号