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

如何获取Laravel雄辩ORM中插入的多行数据

羿经武
2023-03-14

因此,我设法使用laravelmodel::insert(array(…)一次保存多个数据

示例数据

array (
  0 => 
  array (
    'organization' => '1',
    'status' => false,
    'project' => '1',
    'act_date' => '2016-11-23 08:19:06',
  ),
  1 => 
  array (
    'organization' => '1',
    'status' => false,
    'project' => '1',
    'act_date' => '2016-11-23 08:19:06',
  ),
)  

我想要的是获取数据,或者至少是插入数组的id。此数据还必须包含多个id(数组({data[0].id=

model::insert(数组(…)的问题是指成功时返回true,否则返回false

model::创建(数组(…) 返回插入行的数据,但不支持多行插入。


共有3个答案

杨海
2023-03-14

回复:@Alexey Mezenin担心在高负载系统上返回错误的行。

对我来说,有效的方法是生成一个随机字符串,或者你可以使用当前的时间戳,并将其添加到我插入的每一行中,我称之为“插入密钥”,然后在批插入完成后,我查询数据库中有我的“插入密钥”的所有记录,现在我有了所有新插入的ID

敖涵容
2023-03-14

我认为这个方法对你有帮助

 $data = array(
        array (
    'organization' => '1',
    'status' => false,
    'project' => '1',
    'act_date' => '2016-11-23 08:19:06',
  ),
        array (
    'organization' => '1',
    'status' => false,
    'project' => '1',
    'act_date' => '2016-11-23 08:19:06',
  ),
///////
    );

    Model::insert($data);
    DB::table('table')->insert($data);
松英喆
2023-03-14

如果您想获得每个插入行的ID,我真的建议您使用create()方法。

但是如果你真的想使用插入(),你可以试试这个(方法有它自己的缺点,但我不会使用它):

model::insert($array);
$lastIds = model::orderBy('id', 'desc')->take(count($array))->pluck('id');
 类似资料:
  • 如何使用laravel雄辩的ORM关系在多个表中发出一个插入请求。即 表1:用户 id 姓名 电子邮件 表2:员额 id 表3:图像 id 用户id 邮政id 图像名称 关系 表id引用了其他两个表中的 表与

  • 在有说服力的ORM上,是否有一种较短的方法在Laravel中插入数据? 目前我正在这样做: 就像你看到的,所有的列都像属性一样命名。 我知道您可以将对象与all()函数和fetch()一起使用。但是我从另一个对象(soap服务器)获取数据。 有没有办法转换这个?也许在模型上?

  • 我正在执行数据库操作与"雄辩ORM在Laravel"。我只想取数据库中最后一个插入id(不是最大id)。 我在laravel Eloquent ORM中搜索到最后一个插入标识,我得到了以下链接(Laravel,使用Eloquent获取最后一个插入标识),即从以下函数获取最后一个插入标识

  • 如何使用雄辩的ORM在Laravel中执行批量数据库插入? 我想在拉威尔完成这一点:https://stackoverflow.com/a/10615821/600516 但是我得到了以下错误。 SQLSTATE[HY093]:无效参数编号:混合命名参数和位置参数。

  • 问题内容: 我们如何使用雄辩的ORM在Laravel中执行批量数据库插入? 问题答案: 您可以使用。 例如:

  • 在发布这篇文章之前,我做了很多研究。 我得到以下错误时,试图插入一个记录到PostgreSQL使用Laravel雄辩的ORM。 这是错误: 这是数据库表创建模式: 这就是我试图执行的代码: 我创建了一个模型类FbPostShareCount扩展雄辩。 我知道laravel不支持复杂的键,但当我使用MySQL时,这个问题并没有发生