2015-03-03 3 views
7

Прежде всего, я не знаком с Ларавелем так много (или с термином «грязный», если на то пошло). я наткнулся на эту строку кода -Что такое Dirty() означает в Laravel?

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

И я не мог понять, что это означает, что именно. Я попытался выяснить в Интернете, но сайт Laravel только говорит об этом: «Определите, загрязнен ли данный атрибут», что на самом деле не помогает ...

+0

http://stackoverflow.com/questions/18498518/how-to-check-if-a-record-is-new-in-laravel "Если вы хотите узнать, была ли изменена модель с момента ее снятия с базы данных или просто не сохраняются вообще (например, если это необходимо для сохранения), то вы можете использовать функцию -> isDirty() « –

+1

Когда запись извлекается из базы данных, она« чиста ». После того, как вы измените его, он станет «грязным». Как только вы сохраните его обратно в базу данных, он снова станет «чистым». –

ответ

12

Если вы хотите узнать, была ли модель изменена с тех пор он был запрошен из базы данных или вообще не сохраняется, тогда вы используете функцию ->isDirty().

Смежные вопросы