我在数据库中的一列中填充了一些信息,但是正在用该列的每个空间中的所有元素填充所有记录,并且我希望每个元素在列中都占一席之地,形成一种列表。这是我正在使用的查询。
$data = DB::table('incidencias')
->join('clientes_incid', 'clientes_incid.rif', '=', 'incidencias.rif')
->select('incidencias.rif')
->distinct()
->get();
DB::table('incidencias')->update(['resultado' => $data]);
我想将数组的每个元素存储在不同的行中,但存储在同一列中
有人可以帮我吗?
答案 0 :(得分:0)
我认为您希望将 $ data 中的每个索引保存为数据库中的新记录。为此,您可以使用循环执行此操作。 已编辑
foreach ($data as $val) {
$exist=DB::table('incidencias')->where('resultado', $val)->count();
if($exist ==0){
DB::table('incidencias')->insert(['resultado' => $val]);
}
}
查询中的形式您正在使用更新。要更新,您需要指定要更新的记录?您应该提供一些密钥来查找记录并进行更新。在查询中,您正在获取记录并更新所有记录。