Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Laravel - अखंडता बाधा उल्लंघन:1452 चाइल्ड पंक्ति को जोड़ या अपडेट नहीं कर सकता:एक विदेशी कुंजी बाधा विफल हो जाती है

create विधि बनती है और सहेजती है आपके मॉडल का एक नया उदाहरण। चूंकि मॉडल में उस समय उपयोगकर्ता आईडी शामिल नहीं है, इसलिए यह विफल हो जाता है।

आप user_id . जोड़कर इसे ठीक कर सकते हैं अपने मॉडल के भरने योग्य सरणी में और उपयोगकर्ता आईडी को $validatedData में भी जोड़ें मॉडल बनाने से पहले सरणी।

वैकल्पिक रूप से, आप new . के साथ अपने मॉडल का एक नया उदाहरण भी बना सकते हैं कीवर्ड, सभी डेटा सेट करें और काम पूरा करने के बाद उसे स्पष्ट रूप से सहेजें:

$article = new Article($validatedData);
$article->user()->associate( Auth::user() );
$article->save();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. तैनात सर्वर पर Grails डेटाबेस माइग्रेशन

  2. php mysql डेटाबेस में एक छवि कैसे जोड़ें?

  3. मैं एक व्युत्पन्न तालिका क्वेरी को और कैसे अनुकूलित कर सकता हूं जो जॉइन समकक्ष से बेहतर प्रदर्शन करती है?

  4. एक mysqli तैयार बयान में नल का उपयोग करना

  5. अनुमत आईपी को कैसे सूचीबद्ध करें जो MySQL को लॉगिन कर सकता है?