Предположим, у меня есть модель User
, которая hasMany
Items
(и Item
belongsTo
User
, конечно)
каждый раз, когда Item
изменяется где-либо в моем приложении, я хочу, чтобы электронное письмо было отправлено его пользователю (или их пользователям)
Итак, в моей модели Item я написал что-то вроде
public function beforeSave($options = array())
{
// if data is modified find User and send him email
}
Но если я редактирую более одного элемента одновременно в своем действии (т.е. в цикле foreach), то отправляется несколько электронных писем, но я хочу только одно электронное письмо или одно электронное письмо для каждого пользователя, участвующего в обновлении.
Как я могу этого добиться?
Может быть, используя систему событий cakephp?
saveMany
, у вас может быть возможность установить для обратных вызовов значение false. - person Anil kumar   schedule 08.11.2013saveMany
, используяsaveField
, вы можете установить для обратных вызовов значение false - person Anil kumar   schedule 08.11.2013