/ / लार्वाल माइग्रेशन स्कीमा बिल्डर: आस्थगित बाधा जाँच - sql, लार्वा -4, डेटाबेस-माइग्रेशन, स्कीमबाइंडिंग

लार्वेल माइग्रेशन स्कीमा बिल्डर: स्थगित बाधा जांच - एसक्यूएल, लार्वेल -4, डेटाबेस-माइग्रेशन, स्कीमाइंडिंग

मुझे तालिकाओं में बल्क डेटा सम्मिलित करना होगा और लेन-देन करने तक विदेशी कुंजी बाधा की जाँच करना चाहिए।

के रूप में postgresql में, NOT DEFERRABLE डिफ़ॉल्ट है बाधा प्रकार (mysql innoDB) समर्थन नहीं करता निश्चित रूप से बाधाएं), मैं माइग्रेशन के भीतर इस डिफ़ॉल्ट को कैसे बदल सकता हूं?

उत्तर:

जवाब के लिए 0 № 1

आप हमेशा कच्चे MySQL का उपयोग करके चला सकते हैं DB::raw("...")। यह काम कर जाना चाहिए:

DB::raw("SET foreign_key_checks = 0;");

http://laravel.com/docs/queries