2014-08-31 2 views
1

Всякий раз, когда создается новый объект, возникает следующая ошибка.cakephp3 afterSave ошибка обратного вызова

Warning (4096): Argument 3 passed to App\Model\Table\AccountsTable::afterSave() must be of the type array, object given, called in D:\Xampp\htdocs\vendor\cakephp\cakephp\src\Event\EventManager.php on line 268 and defined [APP/Model\Table\AccountsTable.php, line 18]

код afterSave внутри модели

public function afterSave(Event $event, Entity $entity, array $options) { 

} 

Кто-нибудь есть какие-либо идеи, что здесь происходит?

+0

Можете ли вы сказать мне, что вы хотите после того, как сохранить? – Sadikhasan

ответ

1

Я нашел ответ. Должна быть ошибка документации CakePHP. Надеюсь, это поможет кому-то. Ссылка здесь: http://book.cakephp.org/3.0/en/orm/table-objects.html#Cake\ORM\Table::afterSave

public function afterSave(Event $event, Entity $entity, $options) { 
} 
+1

Можете ли вы дать ссылку на документацию для вашего ответа так полезной для других пользователей. – Sadikhasan

+0

Я отредактировал свой ответ. Вот так. –

+0

Является ли '$ options' ArrayObject? Если да, пожалуйста, отправьте исправление в документацию. – AD7six

0

добавить эту строку use ArrayObject;

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