2014-08-31 4 views
1

Chaque fois qu'une nouvelle entité est créée, l'erreur suivante se produit.Erreur de rappel 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]

code afterSave à l'intérieur du modèle

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

} 

quelqu'un a une idée ce qui se passe ici?

+0

Pouvez-vous me dire ce que vous voulez après économiser? – Sadikhasan

Répondre

1

J'ai trouvé la réponse. Devrait être bug de la documentation de CakePHP ici. J'espère que ça aide quelqu'un. Lien ici: http://book.cakephp.org/3.0/en/orm/table-objects.html#Cake\ORM\Table::afterSave

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

Pouvez-vous donner le lien de documentation pour votre réponse si utile d'autre utilisateur. – Sadikhasan

+0

J'ai éditer ma réponse. Voilà. –

+0

Est-ce que '$ options' est un ArrayObject? Si oui, veuillez apporter une correction à la documentation. – AD7six

0

ajouter cette ligne use ArrayObject;

Questions connexes