2014-08-31 92 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 2014-08-31 05:43:20

回答

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 2014-08-31 05:48:07

+0

我已编辑我的答案。你走了。 – 2014-08-31 05:51:27

+0

'$ options'是一个ArrayObject?如果是这样,请对文档提交更正。 – AD7six 2014-08-31 11:45:06

0

加入这一行use ArrayObject;