因此,我设法使用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::创建(数组(…)
返回插入行的数据,但不支持多行插入。
回复:@Alexey Mezenin担心在高负载系统上返回错误的行。
对我来说,有效的方法是生成一个随机字符串,或者你可以使用当前的时间戳,并将其添加到我插入的每一行中,我称之为“插入密钥”,然后在批插入完成后,我查询数据库中有我的“插入密钥”的所有记录,现在我有了所有新插入的ID
我认为这个方法对你有帮助
$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);
如果您想获得每个插入行的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时,这个问题并没有发生