如何使用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);

关于php - 使用firstOrCreate函数在MySQL中 Eloquent 地批量插入?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44035273/

10-13 07:11