meiouploadを使用して複数の画像をアップロードしようとしています。これは、データの各フィールドにimage.1.fieldを設定してからimage.2.fieldを設定すると正常に機能します。次に、saveallではなく、ループして作成/保存します。
私の問題は、画像フォルダ内の画像のサブフォルダとして使用されるフィールドがある場合に発生します。たとえば、私はフォームを持っています
image.1.product idimage.1.artistimage.1.fileアップロードするimage.2.productidimage.2.artistimage.1.fileアップロードする
これで、アイテムが保存されるときに、2番目の画像が間違った場所に保存されていることを除いて、製品IDの所属関係を含むすべてのデータが正しくなります。最初の画像はimages/image.1.artist/fileに保存されます2番目の画像はimages/image.1.artist / image.2.artist/fileに保存されます
これは非常に煩わしいことであり、meiouploadの動作によってサブフォルダーが配列のフィールドに設定される方法と関係があります。
データの保存に頼らざるを得なかった方法は、ループして値を作成して保存することです。これは問題ではありませんが、サブフォルダーを設定するこの方法では明らかに機能しません。
したがって、解決策は、2番目のアーティストフィールドを空白に設定し、同じアーティストに複数の画像のみを追加することです。
または、アーティストのデータフィールドを、画像が属する関連製品の実際のアーティストのフィールドに設定しますが、これを機能させることができないようです。
したがって、問題は、このフィールドの値を、個別の作成/保存ごとにデータベースにすでに存在する関連製品のアーティストフィールドにどのように設定できるかということです。
ps。少し長めになってすみません。