Jestem wewnątrz "PostsTable.php" Próbuję uzyskać dane formularza do traktowania plików graficznych.
W CakePHP 2, kiedyś zrobić:
public function beforeSave($options = array())
{
if(!empty($this->data['Post']['picture']['name'])...
Ktoś mógłby to wyjaśnić w cieście 3:
beforeSave
Cake\ORM\Table::beforeSave(Event $event, Entity $entity, ArrayObject $options)
?
DODANO
próbuję ten fragment kodu, aby zobaczyć, czy jestem w stanie uratować tego pola w bazie danych tylko jako test, ale wydaje beforeSave jest ignorowane:
public function beforeSave($options)
{
if(!empty($entity->pic1['name']))
{
$entity->pic1 = 'jus a test';
}
Thanks
Zmieniłem to, ale przed zachodem wydaje się być ignorowane. Próbowałem to dodałem do pytania jako test, ale nazwa nie jest ustawiona. –
@burzump po prostu stało się tutaj: Mam to, co próbowałem zrobić, ale wcześniej użyłem Marshal zanim zapisz. Czy jest jakiś problem? Chcę tylko zapisać ścieżkę w bazie danych i plik w folderze. Ale wydaje się, że beforeSave jest ignorowany ... –
Przeczytaj instrukcję;) 'Możesz użyć zdarzenia Model.beforeMarshal, aby zmodyfikować dane żądania, zanim zostaną przekształcone w podmioty." Nie mam pojęcia, dlaczego to nie działa. – burzum