2015-06-25 2 views
0

Могу ли я игнорировать наблюдателя для определенного метода сохранения?Игнорировать наблюдателя Laravel для определенного метода сохранения

меня это наблюдатель:

public function saved(Item $item){ 
    // event stuff 
    $event->save(); 
} 

Тогда я называю сохранить метод на Item класса:

public function update_item_notes() 
{ 
    // item stuff 
    $item->save(); 
} 

Метод является только для обновления строки, но сохранить наблюдатель когда создается новая строка ...

В настоящее время при обновлении строки в моем методе она вызывает наблюдателя сохранения ...

+0

Знаете ли вы о методе 'push()' в Eloquent, если вы хотите сохранить строку и ее отношения? –

ответ

0

Есть три модели событий

creating и created: называемые новые данные только

updating и updated: Поднятые для обновления данных только

saving и saved: вызывается, когда оба новые и обновленные данные

Итак, измените свое модельное событие от saved() до created(), и оно будет вызываться только для новых строк.

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

  • Нет связанных вопросов^_^