当前位置: 首页 > 知识库问答 >
问题:

如何通过Laravel中的外键检索数据?

蓟和煦
2023-03-14

如何在Laravel中检索数据。

我有表用户,其中我有字段parent_id,其中我显示其user_id的信息。

现在我想显示已登录用户的信息

我试过这个

 {{Auth::user()->parent_id}}

我得到了选定的parent_id,现在我想要user_id的名字。

我在试这个

{{(Auth::user()->parent_id)->value('name')}}

它得到一个错误。请告诉我如何在我的代码中写这个来获得父id的名称。

共有2个答案

公孙锋
2023-03-14

有(至少)两种方法可以做到这一点。

1-无关系:您可以通过parent\u id选择/查找用户并获取其名称。大概是这样的:

{{ App\User::find(Auth::user()->parent_id)->name }}

2-与关系:我认为这更容易。定义关系,将parent_id设置为外键。然后可以获取父用户。像这样的东西:

{{ Auth::user()->parentUser->name }} // parentUser is the method created in User model 

要定义和使用关系,请参见@Tharaka Dilshan答案。

韦泳
2023-03-14

User模式中定义与父用户的关系。

用户模式

php prettyprint-override">public function parent()
{
    return $this->belongsTo(User::class, 'parent_id');
}

刀片

{{ Auth::user()->parent->name }}
 类似资料:
  • 我一直在试图找到通过外键从记录中获取所有数据的正确方法。我有一个简单的应用程序,用户可以将书籍添加到他们的“书架”。 这是我的桌子: 使用者 书 书架 BOOKSHELF_BOOKS 在我雄辩的模型中,一个有许多书,而属于,我已经在我的模型中设置了这些书。 用户创建一个“书架”并从图书列表中向其中添加图书。 我现在需要在书架上渲染用户的书籍。 当我使用类似bookshelf::find($id)的

  • 我试图从一个连接表中获取数据并显示它,所以我有一个用户表和我的连接表。处方用户表具有用户id和处方id。 所以我要做的是在这个userdetails页面上,显示所有的用户处方,并访问处方名称和描述等,但是当我尝试任何一种方法时,我会得到“尝试获取非对象的属性” 我认为,用户模型与处方用户模型有很多关系,处方用户模型与用户模型有一个归属关系。 控制器 用户详细信息刀片

  • 问题内容: 我是mongoDB的新手。我正在使用java和mongoDB。我有一个像 在集合中,所有文档的名称都不同,我只知道键名,如何获取值? 在mongo网站上,我只能找到和。 谢谢! 问题答案: 足够。 在Java中,它将是:

  • 表模式 用户模型 下面是我在Laravel 5中的代码 错误消息 SQLSTATE[42S22]:未找到列:“where子句”中的1054未知列“user.id”(SQL:select*fromwhere=1限制1)

  • 我有3个模型在我的项目: 用户型号代码: 职业标准守则 迁移: 用户职业模型代码 迁移: 当我尝试这个代码时,我通过他的名字搜索用户,并得到职业名称,然后计算该职业的用户。 代码: 我收到错误消息: 照明\数据库\查询异常:SQLSTATE[23000]:完整性约束违反:1052列'id'在其中子句是含糊不清的(SQL:选择*从存在的职业(选择*从用户内连接user_professionsuser

  • 问题内容: 我正在通过ajax将数据发送到我的控制器 在我正在使用的控制器中 我什么也没得到。我也试过说。如何获取ID值? 也返回假。 问题答案: 问题在于您将应用程序内容设置为json,而无需设置内容。 jQuery Ajax contentType(预设值:’application / x-www-form-urlencoded; charset = UTF-8’) 希望能有所帮助。您的aja