В настоящее время я пытаюсь выяснить, как сохранить индексированный массив в поле в моей базе данных. Тем не менее, я знаю, что массив не может быть сохранен в базе данных, но вы можете его сериализовать или взорвать, а затем сохранить. Я не уверен, какой из них я должен использовать. Я не хочу, чтобы набор элементов сохранялся только в одной ячейке. Мне нужен список предметов, которые нужно сохранить один за другим в столбце. Итак, мой вопрос: мне нужно использовать метод serialize, implode или что-то еще? Вот проблеск моего кода и массива, который я пытаюсь сохранить.Сохранить индексированный массив
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
Я бы пошел сериализовать, аналогичный вопрос был задан: http://stackoverflow.com/questions/13197255/serialize-vs-implode – Sixthpoint
Я не видел эту статью спасибо! – SkillSet