У меня есть объект product
, и у него есть поле images
, в котором хранятся имена изображений из продукта, но имена изображений зависят от поля part_number
, которое уникально, поэтому, если пользователь допустил ошибку в шифре, и он хочет, чтобы изменить его, то я должен изменить имена изображенийПолучить старые данные в preUpdate Sonata Admin Bundle
Я пробовал это, но это не работает:
// class ProductsAdmin extends Admin
public function preUpdate($product) {
$old_product = $this->getSubject();
if ($old_product->getPartNumber() != $product->getPartNumber)
{
// change file names
}
$this->saveFile($product);
}
Как получить оригинальные строки в preUpdate() функции ?
Помните, что для MongoDB вы будете использовать «getOriginalDocumentData» в качестве метода на UnitOfWork но для MySQL вы необходимо будет использовать 'getOriginalEntityData'. –