如何从 Laravel 中的关系表中显示用户名

凯维·谢利拉吉

我有两个表用户和锦标赛。我已经为多对多定义了模型中的关系。我有第三个数据透视表,其中存储了注册锦标赛的用户。在这个表中,我也想存储用户的用户名。这是我的存储功能

$tournament->users()->syncWithoutDetaching([auth()->id()]);
$request->session()->flash('success', 'You have joined the tournament');
return back()->with('tournament', $tournament);

我可以添加什么以便我也可以存储用户名?提前致谢

在数据透视表中存储用户名只需在数据透视表中创建一个额外的列user_name,您可以像下面这样保存它

 $userId = auth()->id();
 $userName =auth()->user()->name;

 $tournament->users()
            ->syncWithoutDetaching([$userId=>['user_name'=>$userName]]);
$request->session()->flash('success', 'You have joined the tournament');
return back()->with('tournament', $tournament);

在调用关系时也获取用户名添加withPivot()到您的模型

public function relationName(){
    return $this->belongsToMany(Model::class)->withPivot('user_name');
}

更新

 $userName =  auth()->user()->name ; // Instead name get the value you want from table column name

检查文档

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

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

Laravel 5-如何检查用户名和密码是否与表匹配?

Laravel 5.2身份验证-如何在每个页面中显示登录用户名和注销链接?

Laravel 5.3如何在通知电子邮件中显示用户名

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

如何在套件crm中显示用户名

如何从Laravel中的关系表过滤数据

如何在关系表(laravel)中自动插入用户ID?

如何从Laravel中的数据库获取用户名?

如何在菜单中显示用户名

如何在Laravel中显示模型关系?

如何从烧瓶中不显示的集合中显示用户名?

laravel中的用户名验证

如何从关系表中获取ID,Laravel

如何通过Laravel中的ID获取用户名?

如何通过Laravel中的关系获取用户名

如何在Laravel身份验证中处理列的自定义名称,用户名和密码

如何从表中获取用户名

如何使终端中的用户名更小?

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

从数据库获取到 Laravel 5.2 中的虚拟机后如何检索用户名和密码

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

如何在 laravel 和 vue.js 中显示用户名而不是 id(外键)

如何在 React Native 中显示 Facebook 用户名?

如何使用flask在多个页面中显示用户名?

如何在默认的laravel注册表中拒绝使用特定用户名的用户注册?

如何在codeigniter中登录后显示用户名

如何在产品表中显示用户名?API laravel 8 使用 eloquent

如何在laravel中通过用户名查找用户?