Comment utiliser beforeSave dans CakePHP 3? $cas, $entité et $options doit toujours être rempli?

Je suis à l'intérieur "PostsTable.php" je vais essayer d'obtenir des données de formulaire pour traiter les fichiers d'image.

Dans CakePHP 2, j'ai l'habitude de faire:

public function beforeSave($options = array())
{
if(!empty($this->data['Post']['picture']['name'])...

Quelqu'un pourrait expliquer cela à Gâteau 3:

beforeSave
Cake\ORM\Table::beforeSave(Event $event, Entity $entity, ArrayObject $options)

?

AJOUTÉ

J'essaie de cet extrait de code pour voir si je suis capable de sauver ce domaine sur la base de données comme un test, mais il semble beforeSave est ignoré:

public function beforeSave($options)
{ 
if(!empty($entity->pic1['name'])) 
{ 
$entity->pic1 = 'jus a test';
}

Grâce

OriginalL'auteur I Wanna Know | 2015-05-08