Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用firstOrCreate函数在MySQL中进行雄辩的大容量插入?_Php_Mysql_Laravel 5_Eloquent_Bulkinsert - Fatal编程技术网

Php 使用firstOrCreate函数在MySQL中进行雄辩的大容量插入?

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"

如何在Laravel上使用firstOrCreate函数在MySQL中大容量插入?我通过RESTfull API发送数据

我的模型:

{
    "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的记录,似乎找不到一个像样的解决方案。