Доктрина Symfony версионное поведение игнорирует поля - PullRequest
3 голосов
/ 18 мая 2011

В моей схеме есть таблица версий.Я хочу, чтобы он не был версионным, когда я изменяю статус, например, но версионным, когда я меняю доставкуПрайс.

Ответы [ 2 ]

1 голос
/ 19 мая 2011

Эта статья может представлять интерес:
http://blog.solutionset.com/wpmu/2009/08/26/doctrine-with-nested-i18n-versionable/

Автор хочет вложить функциональность I18N в Versionable. Проблема немного в другом; вы даже не можете создать базу данных, когда вкладываете I18N и Versionable , но решение, которое он придумал, может оказаться полезным.

По сути, он свернул свой собственный Versionable. Не самая приятная перспектива, но, глядя на то, как он ее реализовал, вы могли бы сэкономить некоторое время самостоятельно spike .

0 голосов
/ 17 августа 2013

Это немного глупо, но я должен делать то, что требуется, я думаю.

Я не проверял это, но я понимаю, что если вы делаете обновление dql () Versionable не запускается.

Вот так

   $result = $this->createQuery()
          ->update('MyOrder m')
          ->set('m.status', $var)
          ->execute();

Но если вы получите объект, измените его и сохраните таким образом:

$m = MyOrderTable::getInstance()->findOneById($id);
$m->setShippingPrice($price);
$m->save();

Тогда Versionable будет запущен, поэтому вы должны получить новую версию.

Так что вы можете использовать это для решения проблемы.

...