2015-03-03 12 views
7

सबसे पहले, मैं लैरवेल से इतना परिचित नहीं हूं (या उस मामले के लिए "गंदा" शब्द के साथ)। मैं कोड की इस पंक्ति पर ठोकर खाई -लार्वेल में क्या है() का मतलब है?

if ($this->isDirty('status')) 
{ 
      if (Notification::has('website-status-'.strtolower($this->status))) 
      { 
       Notification::set($this->account, 'website-status-'.strtolower($this->status), $this->emailAttributes()) 
          ->email(); 
      } 
} 

और मैं नहीं समझ सकता है कि वास्तव में क्या मतलब है। मैंने इंटरनेट पर पता लगाने की कोशिश की लेकिन लैरावेल साइट केवल यह कहती है - "निर्धारित करें कि कोई दिया गया गुण गंदा है" जो वास्तव में मदद नहीं करता है ...

+0

http://stackoverflow.com/questions/18498518/how-to-check-if-a-record-is-new-in-laravel "अगर आप जानना चाहते हैं कि मॉडल को कब से पकड़ा गया है डेटाबेस, या बस बिल्कुल सहेजा नहीं गया है (उर्फ अगर इसे सहेजने की ज़रूरत है) तो आप -> isDirty() फ़ंक्शन " –

+1

का उपयोग कर सकते हैं जब डेटाबेस से रिकॉर्ड प्राप्त किया जाता है, तो यह 'साफ' होता है। इसे संशोधित करने के बाद, यह 'गंदे' बन जाता है। एक बार जब आप इसे वापस डेटाबेस में सहेज लेते हैं, तो यह फिर से 'साफ' हो जाता है। –

उत्तर

12

जब आप जानना चाहते हैं कि मॉडल संपादित किया गया है या नहीं इसे डेटाबेस से पूछताछ की गई थी, या बिल्कुल सहेजा नहीं गया है, तो आप ->isDirty() फ़ंक्शन का उपयोग करते हैं।

संबंधित मुद्दे