laravel - 返回在数据透视表中创建记录的实例
问题描述
我有一个数据透视表来创建一个追随者系统。
我需要在创建新关注者的记录时取回该记录的实例。
模型用户
public function followers()
{
return $this->belongsToMany(User::class, 'followers', 'leader_id', 'follower_id');
}
我创建这样的记录:
$this->user->followers()->attach(auth()->user()->id);
但是,如果我尝试像这样返回实例,它不会返回任何内容。
$follow = $this->user->followers()->attach(auth()->user()->id);
我还能怎么做?
解决方案
附加函数不返回任何内容。如果您想获得枢轴,请尝试:
$userFollowerPivot = $this
->user
->followers()
->where('followers.id', auth()->user()->id)
->first()
->pivot;
推荐阅读
- javascript - 有没有办法将对象属性作为单个参数动态传递?
- java - 处理损坏的 install4j 安装程序
- r - 反应函数问题,尝试更改正在导入的数据集列的类型(R Shiny)
- java - Spring Mongo 是否默认公开集合的端点?
- css - Bootstrap 响应式导航栏切换按钮不起作用
- java - Gradle 找不到主类原因:java.lang.ClassNotFoundException: C:\data\workspace\dev\tools\java_security for Java 11
- python-3.x - 按记录搜索字典
- c# - 在 asp.net core 3.1 中使用最新的 GraphQL 库时无法解析 IDependencyResolver 和 ResolveFieldContext
- gitlab - 为什么 docker image 不运行“docker build”?
- python - 我想使用 Django 表单编辑 SizeProductMapping 模型,但表单未呈现 - Django