mysql - DoctrineORM : Error while inserting data into a table which has foreign key attribute -
मेरे पास
" code "" code "में
तालिका अंक को " course "
कॉलम "कोड"
तालिका में "id" "sub_category" तालिका "उपयोगकर्ता"
में "id"
कॉलम के लिए "courseort_id"
कॉलम को "कोर्स" तालिका अंक देता है > तालिका।
मैं "कोर्स" तालिका में डेटा सम्मिलित करना चाहता हूं। मैं डेटाबेस लाइब्रेरी के रूप में सिद्धांत के साथ Symfony2 ढांचे का उपयोग कर रहा हूँ। जब मैं निम्नलिखित कथन का उपयोग करके डेटा तालिका को सम्मिलित करने का प्रयास करता हूं:
$ newCourse = new \ FrontEndBundle \ Entity \ Course; $ NewCourse- & gt; setSubcat ($ डेटा [ 'subcat']); $ NewCourse- & gt; setName ($ डेटा [ 'coursename']); $ NewCourse- & gt; setInstructor ($ instructorId); $ NewCourse- & gt; setDescription ($ डेटा [ 'विवरण']); $ Em- & gt; जारी रहती है ($ newCourse); $ Em- & gt; फ्लश ();
, मुझे एक त्रुटि मिलती है ( $ newCourse
कोर्स एंटिटी क्लास का ऑब्जेक्ट है)
दिखाया गया त्रुटि नीचे प्रदर्शित की गई है:
मुझे लगता है कि त्रुटि विदेशी कुंजी मुद्दों से संबंधित है क्या कोई मेरी मदद कर सकता है पर मैं कैसे सही ढंग से पाठ्यक्रम तालिका में डेटा सम्मिलित कर सकता हूँ? अग्रिम धन्यवाद .. !!
यह समस्या इसलिए है क्योंकि आप एक आईडी पास कर रहे हैं, जो एक नहीं है उप-श्रेणी उप-वर्ग इकाई में अपने सेटर पर ऑब्जेक्ट
इसलिए, आपको पहले उप-वर्ग ऑब्जेक्ट को पुनः प्राप्त करना होगा, फिर उसे कोर्स इकाई में सेट करना होगा
इस तरह से प्रयास करें
$ subCat = $ this- & gt; getDoctrine () - & gt; getRepository ('फ्रंटएंडबंडल: उप-श्रेणी') - & gt; खोजें ($ डेटा ['ubcat']);
और फिर
$ newCourse- & gt; सेटस्क्यूबेट ($ subCat);
Comments
Post a Comment