حقل مجموعة CakePhP في هذا-> البيانات إلى حقل ذي صلة في قاعدة البيانات

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

سؤال

أحاول تحميل صور متعددة باستخدام meioupload التي تعمل بشكل جيد إذا قمت بتعيين Image.1.field ثم Image.2.field لكل حقل من البيانات. ثم حلقة من خلال وإنشاء/حفظ بدلا من السافيل.

تأتي مشكلتي عندما يكون لدي حقل يستخدم كمجلد فرعي للصورة داخل مجلد الصور. على سبيل المثال لدي نموذج

Image.1.Product ID Image.1.artist Image.1.file لتحميل Image.2.Product ID Image.2.artist Image.1.file لتحميل

الآن عندما يتم حفظ العناصر ، تكون جميع البيانات صحيحة بما في ذلك علاقة معرف المنتج ، باستثناء الصورة الثانية يتم تخزينها في المكان الخطأ. يتم تخزين الصورة الأولى في الصور / image.1.artist / ملف يتم تخزين الصورة الثانية في الصور / image.1.artist / image.2.artist / file

هذا أمر مزعج للغاية ، وهو ببساطة يتعلق بالطريقة التي يضع بها سلوك Meioupload المجلد الفرعي ليكون حقلًا من الصفيف.

الطريقة التي اضطررت بها إلى اللجوء إلى حفظ البيانات هي عن طريق التحلق وإنشاء ثم حفظ القيم ، والتي ليست مشكلة ، ولكن من الواضح أنها لا تعمل مع هذه الطريقة في تعيين مجلد فرعي.

لذلك يمكن أن يكون الحل هو تعيين حقل الفنان الثاني على أنه فارغ وإضافة صور متعددة فقط لنفس الفنان ..

أو لتعيين حقل بيانات الفنان إلى الحقل الفعلي للفنان في المنتج ذي الصلة التي ستحصل عليها الصورة ، لكن لا يبدو لي أن أحصل على هذا؟

لذا فإن السؤال هو كيف يمكنني ضبط قيمة هذا الحقل على حقل فنان المنتجات ذات الصلة الموجود بالفعل في قاعدة البيانات لكل إنشاء/حفظ منفصل؟

ملاحظة. أنا آسف إذا كان هذا طويلًا بعض الشيء.

هل كانت مفيدة؟

المحلول

حسنًا ، جاءت المشكلة لأنني كنت أرسل $ this-> البيانات كصفعة. كان الحل هو قراءة هذا-> صورة-> المنتج-> ("الفنان") وتعيينه على هذه البيانات ['Image'] [1] ['attist'].

وبهذه الطريقة ، فإنه يضبط الحقل في الصفيف الأول للفنان ، والذي في هذا السلوك الخاص بالذات meioupload سوف يتدحرج إلى المجموعة الثانية من البيانات ، وبالتالي تحميل الصورة (الذي سيتم بعد ذلك اللاحقة بـ A /) ، وهذا يسمح لي بتحميل الصور إلى دليل الفنان المقابل مع إنشاء 3 صور مصغرة وحفظ العلاقات ومعلومات الملف وما إلى ذلك.

لقد وجدت أن هذا لا يبدو أنه يحدث فرقًا في تحميل الصور (تعمل الصور بشكل جيد على الرغم من أن رمز العرض يحتوي بشكل فعال على اثنين / فيه ، لأنه سيتم حفظ الصورة الثانية في قاعدة البيانات As / Dir / Artist تشكل الأول الذي يتم حفظه /دير /فنان)

إذا كان لدى أي شخص طريقة بارعة للاتصال بـ Meioupload One في وقت واحد ، فمن المأمول أن يتجنب هذا القضية الطفيفة ، ثم يمكن إضافة المزيد والمزيد من الصور إلى نفس النموذج ... .. أي مساعدة سيكون محل تقدير كبير!!!!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top