У меня отношения «один ко многим», когда у одного дома может быть много картинок. У меня есть модели "Дом" и "Картинка". Я использую CakePHP 1.2, и я могу успешно загрузить одно изображение, используя это:
echo $form->input('Picture.filename', array('type' => 'file', 'label' => __l('Image')));
В моем файле house_controller.php у меня есть этот код для сохранения изображения и соответствующей ассоциации с его домом:
$this->House->Picture->save($this->data['Picture']);
Но мне нужно сохранить несколько картинок сейчас. Я прочитал документацию по адресу https://book.cakephp.org/1.2/en/The-Manual/Core-Helpers/Form.html и на основе этой информации я пытаюсь использовать это:
echo $form->input('Picture.0.filename', array('type' => 'file', 'label' => __l('Image 1'));
echo $form->input('Picture.1.filename', array('type' => 'file', 'label' => __l('Image 2'));
Тогда мой файл house_controller.php имеет следующее:
$this->House->Picture->saveAll($this->data['Picture']);
Я вижу, что в моей таблице изображений сохранена одна новая запись, но я ожидал увидеть две новые записи в своей таблице, потому что мне нужно было добавить два изображения, а не только одно. Любые идеи о том, почему это не может сохранить две фотографии для меня? Спасибо.