Установите поле CakePhP в этом-> Данные в соответствующее поле в базе данных

StackOverflow https://stackoverflow.com/questions/4615456

Вопрос

Я пытаюсь загрузить несколько изображений с использованием Meioupload, который отлично работает, если я устанавливаю Image.1.Field, а затем Image.2.Field для каждого поля данных. Затем перейдите и создайте / сэкономьте, а не SavealL.

Моя проблема приходит, когда у меня есть поле, которая используется в качестве подпапки для изображения в папке изображений. Например, у меня есть форма

Image.1.Продукт ID ID.1.АРТИСТИСТИРОВАНИЯ Image.1.Плайна для загрузки ID.2.Продукт ID ID.2. Дадите изображение.

Теперь, когда элементы сохраняются, все данные верны, включая соответствующие отношения идентификатора продукта, за исключением второго изображения хранится в неправильном месте. Первое изображение хранится в изображениях / Image.1.artist / file. Второе изображение хранится в изображениях / Image.1.artist / Image.2.artist / file

Это чрезвычайно раздражает, и это просто иногда связано с тем, как поведение Meioupload устанавливает подпапку, чтобы быть полем из массива.

То, как мне приходилось прибегать к сохранению данных, связано с зацикливанием и созданием, а затем сохранение значений, которые не проблема, но она, очевидно, не работает с этим методом установки подпапки.

Таким образом, решение может быть просто установить второе поле художника как пустым и только добавлять несколько изображений для того же художника.

Или установить поле данных художника на фактическое поле художника в соответствующем продукте, к которому будет принадлежит изображение, но я не могу, кажется, не заставит это работать?

Таким образом, вопрос в том, как я могу установить значение этого поля в поле «Сопутствующие товары», которое уже находится в базе данных для каждой отдельной создания / сохранения?

придавать Мне жаль, если это немного давно заведуют.

Это было полезно?

Решение

Право, так что проблема пришла, потому что я отправлял $ this-> данные как 2 массива. Решение было читать это-> Image-> Product-> Поле («Художник») и установить его в соответствии с данными ['Image'] [1] ['Artist'].

Таким образом, он устанавливает поле в первом массиве на исполнителя, который в этом конкретном поведении Meioupload перекатится ко второму массиву данных и, следовательно, загрузка изображения (что затем будет суффиксировать с помощью A /), это позволяет загружать изображения к их соответствующему катастрофу художнику, создавая 3 миниатюр и сохранение отношений, информация о файле и так далее.

Я обнаружил, что это не имеет значения для загрузки изображений (изображения отлично, даже если код отображения эффективно имеет два / в нем, потому что второе изображение будет сохранено в базе данных, как / dir / Artist / как представить первый, который сохранен / Dir / Artist)

Если у кого-то есть гениальный способ назвать Meioupload по одному времени, то это, надеюсь, изберью эту небольшую проблему, а затем все больше и больше изображений можно добавить в ту же форму .. ААС, я не умный, чтобы знать, как это сделать еще .. Любая помощь приветствуется!!!!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top