Tôi có một đối tượng product
và nó có trường images
lưu trữ tên hình ảnh từ sản phẩm nhưng tên hình ảnh phụ thuộc vào trường part_number
là duy nhất, vì vậy nếu người dùng nhầm lẫn trong số phần và ông muốn chỉnh sửa nó sau đó tôi cũng phải thay đổi tên hình ảnhLấy dữ liệu cũ trong PreUpdate Sonata Admin Bundle
tôi đã cố gắng này, nhưng nó không hoạt động:
// class ProductsAdmin extends Admin
public function preUpdate($product) {
$old_product = $this->getSubject();
if ($old_product->getPartNumber() != $product->getPartNumber)
{
// change file names
}
$this->saveFile($product);
}
Làm thế nào tôi nhận được hàng gốc trong preUpdate() chức năng ?
Hãy nhớ rằng cho MongoDB bạn sẽ sử dụng 'getOriginalDocumentData' như một phương pháp trên unitOfWork nhưng đối với mysql bạn sẽ cần sử dụng 'getOriginalEntityData'. –