0

我正在为我的模型获取一个数组。假设数组有一个值 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。我哪里出错了?

4

3 回答 3

0

利用implode

例如:

  $data = [1,2]
  $comma_data = implode(",", $data)

然后更新列$comma_data

于 2013-03-14T18:38:39.260 回答
0

我有错误的数据类型,我想通了。

于 2013-03-16T11:44:06.560 回答
0

如果您想在一列中保存多个值,请将它们放在一个数组中并序列化它们。比将其保存在列中。使列类型文本。

$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() 反序列化数组;

于 2013-03-14T18:42:19.170 回答