Sono all'interno di "PostsTable.php" Sto cercando di ottenere i dati del modulo per trattare i file di immagine.
In CakePHP 2, ho usato per fare:
public function beforeSave($options = array())
{
if(!empty($this->data['Post']['picture']['name'])...
Qualcuno potrebbe spiegare questo in Cake 3:
beforeSave
Cake\ORM\Table::beforeSave(Event $event, Entity $entity, ArrayObject $options)
?
AGGIUNTO
provo questo frammento di codice per vedere se sono in grado di salvare questo campo sulla base di dati proprio come un test ma sembra BeforeSave viene ignorato:
public function beforeSave($options)
{
if(!empty($entity->pic1['name']))
{
$entity->pic1 = 'jus a test';
}
Grazie
L'ho modificato ma il beforeSave sembra essere ignorato. Ho provato questo ho aggiunto alla domanda solo come un test ma il nome non è impostato. –
@burzump è appena successo qui: ho ottenuto quello che stavo cercando di fare ma prima usavo Marshal invece di Save. C'è qualche problema? Voglio solo salvare il percorso nel database e il file in una cartella. Ma primaSave sembra essere ignorato ... –
Leggi il manuale;) 'Puoi utilizzare l'evento Model.beforeMarshal per modificare i dati della richiesta prima che venga convertito in entità. Non ho idea del perché non funzioni per te. – burzum