2011-01-06 67 views
2

我试图使用meioupload上传多个图像,如果我为每个数据字段设置image.1.field然后image.2.field,那么工作正常。然后循环并创建/保存而不是保存。cakephp将this-> data中的字段设置为数据库中的相关字段

我的问题来了,当我有一个领域,用作图像文件夹中的图像的子文件夹。 比如我有一个表格

image.1.product ID image.1.artist image.1.file上传 image.2.product ID image.2.artist image.1.file上传

现在当物品保存时,所有的数据都是正确的,包括产品id的归属关系,除了第二个图像存储在错误的地方。 第一个图像被存储在图像/ image.1.artist /文件 第二图像存储在图像/ image.1.artist/image.2.artist /文件

这是非常恼人的,并且它是简单地说,meioupload行为将子文件夹设置为数组中的字段。

我不得不求助于保存数据的方式是循环并创建然后保存值,这不是问题,但它显然不适用于设置子文件夹的这种方法。

这样的解决方案也可能会被简单地设置第二场艺术家为空白,只添加多张图片为同一艺术家..

还是以艺术家的数据字段设置为艺术家在实际现场相关产品的形象将属于,但我似乎无法得到这个工作?

所以问题是我该如何设置这个字段的值到相关的产品艺术家字段,已经在数据库中的每个单独的创建/保存?

ps。如果这有点冗长,我很抱歉。

+0

任何人都可以帮忙? – 2011-01-08 15:31:15

回答

1

正确的问题来了,因为我发送$ this->数据为2个数组。解决方法是读取this-> image-> product-> field('artist')并将其设置为this-> data ['Image'] [1] ['artist']。

这样它将第一个数组中的字段设置为艺术家,在此特定的meioupload行为中,该字段将转到第二个数据数组,因此将图像上传(然后将后缀为/)这允许我将图像上传到相应的艺术家目录,同时创建3个缩略图并保存关系,文件信息等等。

我发现这似乎没有区别于加载图像(即使显示代码有效地具有两个/图像,图像也能正常工作,因为第二个图像将作为/ dir /艺术家/作为第一个被保存的姿势/ dir /艺术家)

如果任何人有一个巧妙的方法来一次调用一个meioupload,那么这将有希望避免这个小问题,然后越来越多的图像可以被添加到相同的形式..拉斯我不够聪明,知道如何做到这一点呢.. 任何帮助将不胜感激!

相关问题