如何使用Laravel使用查询填充数据库中的列?

时间:2020-01-13 18:25:26

标签: laravel laravel-query-builder

我在数据库中的一列中填充了一些信息,但是正在用该列的每个空间中的所有元素填充所有记录,并且我希望每个元素在列中都占一席之地,形成一种列表。这是我正在使用的查询。

$data = DB::table('incidencias')
->join('clientes_incid', 'clientes_incid.rif', '=', 'incidencias.rif')
->select('incidencias.rif')
->distinct()
->get();

DB::table('incidencias')->update(['resultado' => $data]);

我想将数组的每个元素存储在不同的行中,但存储在同一列中

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

我认为您希望将 $ data 中的每个索引保存为数据库中的新记录。为此,您可以使用循环执行此操作。 已编辑

foreach ($data as $val) {
    $exist=DB::table('incidencias')->where('resultado', $val)->count();
    if($exist ==0){
        DB::table('incidencias')->insert(['resultado' => $val]);
    }
}

查询中的形式您正在使用更新。要更新,您需要指定要更新的记录?您应该提供一些密钥来查找记录并进行更新。在查询中,您正在获取记录并更新所有记录。