如何通过使用具有关系的另一个表中的数据(user_id)从用户表中检索用户名

巴拉圭利·苏尼尔(Parajuli Sunil)

我有两个模型

User.php

public function opportunities()
{
    return $this->hasMany('App\Opportunity');
}

Opportunity.php

public function user()
{
    return $this->belongsTo('App\User');
}    

user_id每当用户发布记录时,机会表中都有列,并且插入了用户ID(使用Auth从用户表中)。

现在,我需要一个视图以返回“此帖子已发布给该用户”

首先,我通过找到帖子ID

$posts =  Opportunity::find($id);
$posted_by = User::find($posts->user_id);
return view('opportunity.detail')->with('post', $posts, 'posted_by', $posted_by);

我已经通过提供用户名 {{$posted_by->name}}

但是我在视图文件中得到了未定义的常量,$posted_by$post还不错。我是否以正确的方式进行操作?我正在传递两个数组变量到岗位和它不工作。任何帮助将不胜感激。

阿列克谢·梅曾宁(Alexey Mezenin)

您的控制器可能看起来像:

return view('opportunity.detail', [
    'post' => Opportunity::find($id);
]);

在显示用户名的视图中:

Post {{ $post->title }} posted by {{ $post->user->name }}

https://laravel.com/docs/5.5/eloquent-relationships#relationship-methods-vs-dynamic-properties

如果出于某种原因要使用->with(),请执行以下操作:

->with(['post' => $posts, 'posted_by' => $posted_by]);

要么:

->with('post', $posts)->with('posted_by', $posted_by); 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Laravel中的where线索从另一个表数据ID中检索表中的数组对象

如何基于sqql中的最大ID显示另一个表中的用户名

使用具有中间表的另一个数据库中的另一个表的列更新部分数据

在另一个表中显示具有x数量数据的用户

从“文章”表中检索“用户名”

使用用户名而不是ID从2个表中检索数据

创建表中所有用户的子查询,该用户ID在另一个表中

如何将用户名从用户模型关联到Django中的另一个模型?

如何在laravel中基于Auth用户显示来自另一个表的数据

post方法传递电子邮件并将该用户名插入另一个表时,如何从表中选择用户名?

如何使用linq从另一个表中订购具有匹配ID的数据?

如何将关系从一个表转移到另一个表中具有新ID的表

如何通过这种关系设置从另一个表中获取数据?

MySQL:对于每个用户,在具有该用户ID的另一个表中添加一行

如何使用INNER JOIN在另一个表中接收具有学生ID的用户的名字?

在联接3个表的mysql表中查找最后一个帖子的用户名

如何通过用户名从数据库表中检索数据?

Laravel-如何从身份验证用户名匹配的另一个表中获取profile_picture?

使用具有特定条件的另一个表中的值更新Oracle中的表

将数据添加到另一个表的用户ID表中

如何显示与HTML中的另一个表的外键有关系的html文本框中的表的最后插入的ID(主键)

Yii2,如何将登录用户的用户名自动保存到另一个表中?

Django 如何通过用户名访问另一个对象?

如何从数据库中获取登录用户 user_id 并将其插入另一个表?

如何从laravel中的user_id检索用户名?

如何获取登录用户 ID 并插入到 PHP 中的另一个表

在 CakePHP 中显示用户名而不是 user_id

如何在 user_id 用作外键的表中获取用户名

如何确保自动填充的用户名不会被 InfoPath 中的另一个用户名替换