使用firstOrCreate函数在MySQL中插入Eloquent Bulk?

时间:2017-05-17 21:46:15

标签: php mysql laravel-5 eloquent bulkinsert

如何在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]);

成功插入

1 个答案:

答案 0 :(得分:0)

下面应该可以工作,而不是在机器上测试。

   $hashtag_data = $request->get('hashtags');
   $hashtags = Hashtag::insert($hashtag_data);