首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将记录添加到枢轴表

将记录添加到枢轴表
EN

Stack Overflow用户
提问于 2020-04-20 18:03:37
回答 1查看 40关注 0票数 0

我有三张桌子。

表用户

代码语言:javascript
运行
复制
id 
name

表标识符

代码语言:javascript
运行
复制
id 
email

和枢轴表identifier_user

代码语言:javascript
运行
复制
identifier_id
user_id  

当存储数据时,我将数据添加到透视表中,例如:

代码语言:javascript
运行
复制
$user=new User ;
$iden=new Identifier ;

我使用$user->->attach()标识符($user->id),但是这个用户只将数据添加到identifier_id,但我想将数据添加到user_id中。

NB:我在这两种模型中做了关系ManeytoManey

EN

回答 1

Stack Overflow用户

发布于 2020-04-20 18:18:32

首先:您不能像前面提到的那样执行任务,因为$user = new User;只创建默认的User类实例。

例如:如果您没有一个用户,您需要像这样创建它:

$user = User::create($userData);

但是,如果数据库中已经有用户:

$user = User::findOrFail($userId);$user = User::where(['some_field' => $some_value])->first();

在此之后,您可以附加关系:

$user->identifiers()->attach([$identifier_ids]);

如果您已经知道关系ids,或者,如果您需要创建它:

$user->identifiers()->([ new Identifier($identifierDataArray), new Identifier($identifierDataArray), ]);

希望它能帮到你。

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

https://stackoverflow.com/questions/61329060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档