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

问题描述 投票:0回答:1

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

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

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

表中列的每个记录都填充了数组中的所有数据,我希望数组中的每个元素都在列中记录一个。

有人可以帮我吗?

laravel laravel-query-builder
1个回答
0
投票
我认为您希望

$ data中的每个索引都应另存为数据库中的新记录。为此,您可以使用循环

foreach ($data as $val) { DB::table('incidencias')->create(['resultado' => $val]); }
查询中的形式您正在使用

更新

。要更新,您需要指定要更新的记录?您应该提供一些密钥来查找记录并进行更新。在查询中,您正在获取记录并更新所有记录。
© www.soinside.com 2019 - 2024. All rights reserved.