Php 使用firstOrCreate函数在MySQL中进行雄辩的大容量插入?
如何在Laravel上使用firstOrCreate函数在MySQL中大容量插入?我通过RESTfull API发送数据 我的模型:Php 使用firstOrCreate函数在MySQL中进行雄辩的大容量插入?,php,mysql,laravel-5,eloquent,bulkinsert,Php,Mysql,Laravel 5,Eloquent,Bulkinsert,如何在Laravel上使用firstOrCreate函数在MySQL中大容量插入?我通过RESTfull API发送数据 我的模型: { "hashtags": [{ "text": "hashtag1" }, { "text": "hashtag2" }, { "text": "hashtag3" }, { "text": "hashtag4"
{
"hashtags": [{
"text": "hashtag1"
}, {
"text": "hashtag2"
}, {
"text": "hashtag3"
}, {
"text": "hashtag4"
}, {
"text": "hashtag5"
}
]
}
当我将此模型传递给firstOrCreate函数时
$hashtag_data = $request->get('hashtags');
$hashtags = Hashtag::firstOrCreate($hashtag_data);
它返回错误
但是当我通过一个特定的记录
$hashtag_data = $request->get('hashtags');
$hashtags = Hashtag::firstOrCreate($hashtag_data[1]);
它成功地插入了下面的内容应该可以工作,而不是在要测试的机器上
$hashtag_data = $request->get('hashtags');
$hashtags = Hashtag::insert($hashtag_data);
下面的方法应该有效,而不是在要测试的机器上
$hashtag_data = $request->get('hashtags');
$hashtags = Hashtag::insert($hashtag_data);
是的,我试过这种东西。它可以工作,但我的要求是我需要所有插入的ID作为回报。另外,我只需要添加那些不在DB中的hashtag。@NahyanBinKhalid有相同的final,到目前为止,你找到了什么解决方案吗?我正在处理超过10k的记录,似乎找不到一个像样的解决方案。是的,我已经测试过这样的东西。它可以工作,但我的要求是我需要所有插入的ID作为回报。另外,我只需要添加那些不在DB中的hashtag。@NahyanBinKhalid有相同的final,到目前为止,你找到了什么解决方案吗?我正在处理超过10k的记录,似乎找不到一个像样的解决方案。