存储函数中的create方法将数组值存储在db中

时间:2018-07-13 12:37:05

标签: laravel

  $array = array($t, $c, $s);
    foreach ($array as $a) {
        receipt::create($a);
    }

我想将数组内容传递给数据库,但出现此错误 “类型错误:传递给Illuminate \ Database \ Eloquent \ Builder :: create()的参数1必须为数组类型,给出字符串,

1 个答案:

答案 0 :(得分:1)

实际上,在插入时,我们应该提供数组数据,甚至是单个字段或更多字段。

  

例如两个字段:receive :: create($ a)。 $ a中应包含两个数组格式的值。

下面根据您的要求更新了新示例。在这种情况下,您的$ a变量应类似于以下格式

$a = array(
    'user_id' => $userId,
    'receipt_description' => $desc
);
$receiptId = receipt::create($a)->id;