Ich bin innerhalb "PostsTable.php" Ich versuche, Formulardaten zu erhalten, um Bilddateien zu behandeln.
In CakePHP 2, habe ich zu tun:
public function beforeSave($options = array())
{
if(!empty($this->data['Post']['picture']['name'])...
Jemand könnte dies in 3 Kuchen erklären:
beforeSave
Cake\ORM\Table::beforeSave(Event $event, Entity $entity, ArrayObject $options)
?
ADDED
Ich versuche, diese Code-Snippet zu sehen, ob ich in der Lage bin auf Datenbank um dieses Feld zu speichern nur als Test, aber es scheint before ignoriert wird:
public function beforeSave($options)
{
if(!empty($entity->pic1['name']))
{
$entity->pic1 = 'jus a test';
}
Dank
Ich habe es geändert, aber die beforeSave scheint ignoriert zu werden. Ich habe das versucht, ich habe die Frage nur als Test hinzugefügt, aber der Name ist nicht festgelegt. –
@burzump ist gerade hier passiert ist: Ich habe, was ich versuchte zu tun, aber ich habe vor Marschall statt vorherSave. Gibt es ein Problem? Ich möchte nur den Pfad in der Datenbank und die Datei in einem Ordner speichern. Aber beforeSave scheint ignoriert zu werden ... –
Lesen Sie das Handbuch;) 'Sie können das Model.beforeMarshal-Ereignis verwenden, um Anforderungsdaten zu ändern, bevor es in Entitäten konvertiert wird. Ich habe keine Ahnung, warum es nicht für Sie funktioniert. – burzum