保存索引数组

时间:2013-08-07 17:36:09

标签: php cakephp cakephp-1.3

我目前正在尝试弄清楚如何将索引数组保存到数据库中的字段。也就是说,我知道数组无法保存到数据库中,但您可以对其进行序列化或内爆,然后保存。我不知道我应该使用哪一个。我不希望只在一个单元格中保存项目集合。我需要在列中逐个保存项目列表。所以我的问题是我需要使用序列化方法,内爆还是其他什么?以下是我的代码和我想要保存的数组的一瞥。

 public function findPolicyIds($coverageId = null) {
    $policyid = $this->Policy->find('all', array(
        'recursive' => -1,
        'conditions' => array('Policy.coverage_id' => $coverageId),
        'fields' => array('Policy.id')));

        foreach($policyid as $id) {
            $all[] = $id['Policy']['id'];




        }
        return $all;
}


 Array
(
[0] => 5202834f-111c-4a76-8b33-1ed8ae78509d
[1] => 5202834f-2ba8-4957-91db-1ed8ae78509d
[2] => 5202834f-356c-49a1-beeb-1ed8ae78509d
[3] => 5202834f-3b40-453f-a491-1ed8ae78509d

1 个答案:

答案 0 :(得分:1)

取决于。

这可能是给你的最佳答案。

做任何你喜欢的事情,只要它不会在写入和读取之间神奇地破坏数据。

Lemme花点时间代表你探讨几个选项。

  • var_export() - 可能不是最好的主意,securitywise
  • serialize() - 似乎很简单
  • implode() - 似乎很简单
  • json_encode() - 似乎很简单

可能还有其他更模糊的选项。如果愿意,您甚至可以使用XML构建复杂的数据集。

或者,为什么不规范化架构并添加新表来呈现阵列数据集合?标准化往往会在将来节省您的培根。