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

Popular posts from this blog

c# - Reactive Extensions ControlScheduler -

scala - Play Framework - how to bind form to a session field -

Firefox reacting to JQuery setTimeout that doesn't apply -