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

Laravel 4-将多个值插入数据透视表

乜飞航
2023-03-14

我有一个用户表和一个帐户表。

此帐户表定义用户可以拥有的帐户。

例如

账户:

id| name

1 | library
2 | school
3 | maths

用户:

id| username

1 | username1
2 | username2

我现在有另一个表:users\u accounts

user_id | account_id

我正在为新用户创建一个界面。在这个页面上,我有基本的细节,但也有一个复选框列表(从accounts表创建)。复选框表示用户需要为其设置的帐户。

我要做的是创建帐户时:

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

我还想将用户ID和他们需要设置的帐户添加到users_accounts表中。单个用户可能需要多个帐户。

我可以使用透视表和其他工具来完成此操作吗?

长期而言:

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

loop through the checkboxes {
    add a new row into the user_accounts table with the ticked checkboxes
}

共有1个答案

郤望
2023-03-14

你快到了!

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

$userAccounts = array();
foreach ($checkboxes as $accountId) {
    $userAccounts[] = new UserAccount(['account_id' => $accountId]);
}
$user->accounts()->saveMany($userAccounts);

文件:http://laravel.com/docs/5.0/eloquent#inserting-相关模型

 类似资料:
  • 问题内容: 我有一个产生以下结果集的视图: 我需要将其转换为: 我只使用交叉表使用列,就知道该怎么做。如何在目标结果集中使用和产生新列?如果我只是在查询中添加列,它会抱怨“无效的源数据SQL语句”。 我正在使用PostgreSQL 9.3.6。 问题答案: 一种方法是使用复合类型: 或者,为临时使用(在会话期间注册类型): 然后,根据需要运行交叉表并分解复合类型: 所有括号都是 必需的 ! 基础知

  • 我正在建立一个音乐发现服务。我的问题是:如何将数据插入到三方数据透视表Tag_Track_User? 我在LaravelSD看到了这个模式 它包括六个主要表(和其他几个):艺术家,专辑,曲目,标签,用户和Tag_Track_User 艺术家们 标签、轨迹和用户都是相互关联的,因为没有第三个,任何两个都不可能存在。 艺术家有许多()专辑 专辑有许多歌曲,属于艺术家 曲目belongsTo()相册 跟

  • 我有一个熊猫数据帧,比如: 现在,我想计算每个标准箱的每个组/队列的患病人数百分比。 注意,我知道一个单一的聚合,即可能类似于: 一张天真的桌子可能看起来像: 会看起来像: 但这并不适合显示bin的度量()和所有队列()的患病百分比。这怎么能适应呢?也许使用多维聚合? 所需的输出格式: as pivot聚合函数可能会提供扭曲的结果(因为如果每个组的用户数不是常数,则分组平均值的平均值可能不可交换)

  • A 数据透视表介绍 B.1 什么是数据透视表? 数据透视表是一种可以快速汇总、分析大量数据表格的交互式工具。使用数据透视表可以按照数据表格的不同字段从多个角度进行透视,并建立交叉表格,用以查看数据表格不同层面的汇总信息、分析结果以及摘要数据。使用数据透视表可以深入分析数值数据,以帮助用户发现关键数据,并做出有关企业中关键数据的决策。 数据透视表是针对以下用途特别设计的:以友好的方式,查看大量的数据

  • 我添加数据的表单如下所示: 当klik保存时,它将调用控制器 我的控制器是这样的: 我的服务是这样的: 我的模型用户是这样的: 所以我有3个表:users表、users\u banks表(pivot表)和master\u datas表 类型为bank的主数据表中的银行名称列表 Users表具有字段id、名称、电子邮件、密码等= Master_datas表有字段id(这是银行id)、名称(这是银行名

  • 问题内容: 我正在使用SQL Server 2005。 我正在将数据从当前数据库(单个表)迁移到新数据库(规范化-许多表)。在新数据库中,我有一个基表(我们称它为“ BaseTable”)和多个其他表(我们称它们为和)。来自旧数据库的某些数据将转到BaseTable,而另一些将转到其他两个。BaseTable与DependentA和DependentB都具有一对一关系,使用它们的ID作为外键。 所