Мне 3 дня от проекта Symfony php. Я не могу сохранить вновь созданные поля базы данных. Мне нужно сохранить строку «квитанция» или «счет-фактура» при каком-то условии, которое я уже обнаружил. Мои коды следующие:
class ReceiptPage
{
....
/**
* @var string
* @ORM\Column(name = "analyzed_invoice_number", type = "string", length=80, nullable=true)
*/
private $analyzedInvoiceNumber;
сеттеры и геттеры:
/**
* @return string
*/
public function getAnalyzedInvoiceNumber()
{
return $this->analyzedInvoiceNumber;
}
/**
* @param string $analyzedInvoiceNumber
*/
public function setAnalyzedInvoiceNumber($analyzedInvoiceNumber)
{
$this->analyzedInvoiceNumber = $analyzedInvoiceNumber;
}
хотя я принудительно устанавливаю свойство до того, как $em->flush(); оно не сохраняется.
Я сохраняю свойство следующим образом:
$receiptPage->setStatus(ReceiptPage::STATUS_FINISHED); // this is working
$receiptPage->setAnalyzedInvoiceNumber('receipt'); // this is not working
$em->flush();
Есть ли что-нибудь связанное с Доктрина и ОРМ? Если я принудительно устанавливаю значения для существующих свойств, они работают, но новое свойство не сохраняется. столбец БД — анализируемый_номер_счета.
Я много пробовал из некоторых блогов, но потерпел неудачу. Кто-нибудь может помочь? В проекте также используются Редис и Эластичный поиск. ТИА






Документы Symfony для Symfony2.7 говорят следующее о обновление объекта:
Notice that calling $entityManager->persist($product) isn't necessary. Recall that this method simply tells Doctrine to manage or "watch" the $product object. In this case, since you fetched the $product object from Doctrine, it's already managed.
Хотя это и не требуется, попробуйте решить эту проблему, сначала сохранив этот объект, а затем сбросив его.
Привет @Moritz Fromm спасибо за вашу помощь, я пробовал, но не очень помогло