我正在为我的模型获取一个数组。假设数组有一个值 1 和 2。
现在我需要将其更新为单列 1,2 以便该列看起来像这样
柱子
1,2
foreach($x as $y){
$this->db->where('column',4);
$this->db->set('id',$data);
$this->db->update('table');
}
但这只是更新 2,它省略了 1。我哪里出错了?
我正在为我的模型获取一个数组。假设数组有一个值 1 和 2。
现在我需要将其更新为单列 1,2 以便该列看起来像这样
柱子
1,2
foreach($x as $y){
$this->db->where('column',4);
$this->db->set('id',$data);
$this->db->update('table');
}
但这只是更新 2,它省略了 1。我哪里出错了?
利用implode
例如:
$data = [1,2]
$comma_data = implode(",", $data)
然后更新列$comma_data
我有错误的数据类型,我想通了。
如果您想在一列中保存多个值,请将它们放在一个数组中并序列化它们。比将其保存在列中。使列类型文本。
$array['name'] = 'test';
$array['otherinfo'] = 'otherinfo';
$data = serialize($array);
foreach($x as $y)
{
$this->db->where('column',4);
$this->db->set('id',$data);
$this->db->update('table');
}
当您选择时,您可以使用 unserialize() 反序列化数组;