首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >关系-3表关系

关系-3表关系
EN

Stack Overflow用户
提问于 2016-09-08 21:43:50
回答 1查看 73关注 0票数 0

我想通过三个表来创建一个关系。

我的关系-用户->回答->问题

答案模型

代码语言:javascript
运行
AI代码解释
复制
public function question()
    {
        return $this->hasMany('App\Question','id');
    }

问题模型

代码语言:javascript
运行
AI代码解释
复制
 public function answer()
    {
        return $this->belongsTo('App\Question','question_id');
    }

用户模型

代码语言:javascript
运行
AI代码解释
复制
  public function maritalStatus()
    {
        return $this->belongsTo('App\Answer','marital_status');
    }

视图

代码语言:javascript
运行
AI代码解释
复制
{{ $user->maritalStatus->question->label }}

错误

未定义属性: Illuminate\Database\Eloquent\Collection::$label

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-08 21:58:00

我想你把关系交换了。

以下是对我来说有意义的:Answer belongsTo QuestionQuestion hasMany Answer

代码语言:javascript
运行
AI代码解释
复制
class Answer
{
    public function question()
    {
        return $this->belongsTo('App\Question');
    }

}



class Question
{
    public function answers()
    {
        return $this->hasMany('App\Answer');
    }

}

在您的示例中,$answer->question是一个集合(而不是单个模型),因为您将它定义为hasMany关系而不是belongsTo

因此,如果您想保持您现在的关系(我不希望这样,因为一次回答许多问题的方法与相反的方法相比非常少见),您需要在您的{{ $user->maritalStatus->question->first()->label }}中添加一个{{ $user->maritalStatus->question->first()->label }}。但在这种情况下,更确切地说是questions (复数),然后它可能更明显的…

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39404589

复制
相关文章
uni-app中更改复选框的默认样式
记一下uni-app复选框默认样式问题 /* #ifdef H5 */ uni-checkbox .uni-checkbox-input { border-radius: 50% !important; color: #ffffff !important; } uni-checkbox .uni-checkbox-input.uni-checkbox-input-checked { border: none !important; background: #3d7eff; border
薛定喵君
2019/11/05
6.8K0
SwiftUI中的水平条形图
水平条形图以矩形条的形式呈现数据类别,其宽度与它们所代表的数值成正比。本文展示了如何在垂直条形图的基础上创建一个水平柱状图。
韦弦zhy
2022/11/07
4.9K0
SwiftUI中的水平条形图
【MATLAB】进阶绘图 ( Bar 条形图 | bar 函数 | bar3 函数 | Bar 条形图样式 | 堆叠条形图 | 水平条形图 | barh 函数 )
bar 函数参考文档 : https://ww2.mathworks.cn/help/matlab/ref/bar.html
韩曙亮
2023/03/29
6.1K0
【MATLAB】进阶绘图 ( Bar 条形图 | bar 函数 | bar3 函数 | Bar 条形图样式 | 堆叠条形图 | 水平条形图 | barh 函数 )
【CSS】更改用户界面样式 ① ( 更改鼠标样式 | 更改鼠标样式应用场景 | 代码示例 )
在之前的 【CSS】轮播图案例开发 ( 基本设置 | 子绝父相 | 浏览器水平居中 | 圆角设置 | 绝对定位居中设置 ) 轮播图中 , 鼠标移动到 轮播图底部的小圆点上时 , 一般会变成小手形状的 , 这样用户体验更好 ;
韩曙亮
2023/04/16
2.4K0
【CSS】更改用户界面样式 ① ( 更改鼠标样式 | 更改鼠标样式应用场景 | 代码示例 )
iOS默认的样式
公式: px = density * dp density = dpi / (160像素/英寸) iOS图片(`image@2x.png)后面的2就是densityiOS代码中所有的高度宽度也都是density`
码客说
2019/10/22
5700
ArcGIS JS API 4.17更改测量控件黄白相间的默认样式
当我们使用ArcGIS JS API开发项目时,经常会用到地图测量控件,用于测量地图上两点之间的距离、一片区域的面积或周长等,但是ArcGIS JS API测量控件自带的默认样式是黄白相间的大粗线,这在用户看来是很不美观的,所以就需要我们对其进行一些样式优化。
X北辰北
2022/02/28
1.9K0
ArcGIS JS API 4.17更改测量控件黄白相间的默认样式
如何更改ggplot2中堆积条形图中的堆积顺序
博客地址:https://www.jianshu.com/u/619b87e54936
用户1359560
2020/03/20
12.5K0
MPAndroidChart_水平条形图的那些事
水平条形图?也就是倒起来的柱状图,简单理解可以为,将正常的图表顺时针旋转90度,其x轴,y轴对应关系如下。
Petterp
2022/02/09
1.9K0
MPAndroidChart_水平条形图的那些事
如何更改伪元素的样式
在前端开发中我们会经常用到伪元素,有时候需要通过js来修改伪元素的样式,那么有哪几种方式来修改伪元素的样式呢?
挥刀北上
2021/01/27
9.5K0
如何更改伪元素的样式
更改github的默认语言类型
    我最近在把gitee的项目复制到github的时候,发现了一个很致命的问题,明明我的项目时Java项目,到后面github给的默认类型是JavaScript,这个实在是让我这个强迫症患者很不舒服,应该有很多的小伙伴和我是这样的吧。     在查阅了一些资料以后我终于发现了如何更改。
上分如喝水
2021/08/16
1.6K0
更改github的默认语言类型
如何在 Linux 中更改默认 ssh 端口 22?
SSH 服务使用的标准端口是 22/TCP。但是,您可能希望更改 SSH 默认端口 22,以确保您的服务器尽可能安全,因为标准 22/TCP 端口一直是互联网上黑客和机器人程序漏洞的目标。
会长君
2023/04/25
4.6K0
更改nginx默认端口_更改端口号
Tips:Windows系统用记事本打开会使utf-8文件头部加上BOM头,这会导致配置文件不能正常读取,Nginx启动失败。因此推荐使用Sublime Text3之类的编辑器打开。
全栈程序员站长
2022/10/04
8.9K0
更改nginx默认端口_更改端口号
Django中更改默认数据库为mysq
Django中默认使用sqlite3数据库,今天研究了下如何将它换成常见的mysql数据库。
py3study
2020/01/02
1.3K0
CSS样式更改——过渡、动画
上篇文章主要讲述了CSS样式更改中的2D转换,这篇文章我们来介绍下CSS样式更改中的过渡、动画基础用法。
前端皮皮
2020/11/25
1.3K0
CSS样式更改——文本Content
上篇文章主要讲述了CSS样式更改中的背景Background,这篇文章我们来谈谈文本Content内容的基础用法。
前端皮皮
2020/11/26
1.7K0
Ubuntu更改默认python版本的两
当你安装 Debian Linux 时,安装过程有可能同时为你提供多个可用的 Python 版本,因此系统中会存在多个 Python 的可执行二进制文件。你可以按照以下方法使用 ls 命令来查看你的系统中都有那些 Python 的二进制文件可供使用。
py3study
2020/01/03
6.3K0
更改iis上传文件的默认大小
第一步:修改IIS设置,允许直接编辑配置数据库。先打开,Internet信息服务 第二步:先在服务里关闭iis admin service服务,找到windows\system32\inetsrv\下的metabase.xml, 打开,找到ASPMaxRequestEntityAllowed 把他修改为需要的值,默认为204800,即200K,如把它修改为102400000(100M)。 然后重启iis admin service服务。 办法二: 新建一个文本文件,内容如下: set providerObj=GetObject(“winmgmts:/root/MicrosoftIISv2”) set vdirObj=providerObj.get(“IIsWebVirtualDirSetting=’W3SVC/1/ROOT'”) WScript.Echo “Before: ” & vdirObj.AspMaxRequestEntityAllowed vdirObj.AspMaxRequestEntityAllowed=102400000 vdirObj.Put_() WScript.Echo “Now: ” & vdirObj.AspMaxRequestEntityAllowed
全栈程序员站长
2022/07/05
2.5K0
默认的WPF样式在哪里
首先查找指定类型所在的程序集(例如Button所在的PresentationFramework),如果程序集定义了ThemeInfo
黄腾霄
2020/06/10
7240
CSS样式更改篇——背景Background
上篇文章主要讲述了CSS的基础用法,讲述了如何定义头文件,导入CSS文件,id和class选择器,元素选择器,后代选择器,子元素选择器,兄弟选择器,伪类选择器等等,让大家对CSS选择器有个简单的认识和了解。这篇接上篇文章,继续讲解CSS的基础用法。
前端皮皮
2020/11/26
1.5K0
点击加载更多

相似问题

ngx-图表.数据更新时水平条形图条厚度的变化

10

ngx-图表不应用卡号样式。

15

ios水平条形图-图表

25

图表中数据大小的水平条形图

10

在高图表水平条形图中,我无法显示默认的刻度

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档