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

अखंडता बाधा उल्लंघन:1452 लार्वा

आपकी अंतिम sql क्वेरी है insert into occasions (updated_at, created_at) values (2014-06-30 18:42:11, 2014-06-30 18:42:11) . आपको देखना चाहिए कि केवल updated_at और created_at डाला जा रहा है।

ऐसा इसलिए होता है क्योंकि Laravel आपके कोड को Mass Assignment से बचाता है। डिफ़ॉल्ट रूप से:

आपको $fillable . की एक सरणी जोड़कर अपने कॉलम भरने योग्य बनाने होंगे आपके मॉडल में कॉलम:

class Occasion extends Eloquent
{
    protected $fillable = array(
        'created_by_user_id',
        'updated_by_user_id',
        // The rest of the column names that you want it to be mass-assignable.
    );
}

या इसके विपरीत करें, ऐसे किसी भी कॉलम की रक्षा करें जिसे आप नहीं चाहते कि वे बड़े पैमाने पर असाइन किए जा सकें:

class Occasion extends Eloquent
{
    protected $guarded = array(
        // Any columns you don't want to be mass-assignable.
        // Or just empty array if all is mass-assignable.
    );
}

ध्यान दें कि आप असाइन कर रहे हैं Input::get() सीधे मॉडल में। यहां मास असाइनमेंट से सावधानियाँ दी गई हैं अनुभाग:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL का उपयोग करके MySQL डेटाबेस में टेक्स्ट कैसे खोजें और बदलें?

  2. MySQL जैसी क्वेरी 5000 रिकॉर्ड टेबल के लिए बेहद धीमी गति से चलती है

  3. क्या क्वेरी करने का कोई तरीका है कि क्या सरणी फ़ील्ड में Doctrine2 में एक निश्चित मान है?

  4. mysql के लिए javafx कनेक्शन

  5. MySQL अगर मौजूद है तो इसमें डालें या फिर कुछ और करें