Typo3 Extbase — Почему мой объект сущности не обновляется, а создается заново? В каких случаях объекты являются временныPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Гость
 Typo3 Extbase — Почему мой объект сущности не обновляется, а создается заново? В каких случаях объекты являются временны

Сообщение Гость »


Я использую Etxbase для создания расширения для TYPO3.
[*]TYPO3 v.11 [*]Extbase [*]Жидкость
У меня есть модель А, связанная с моделью Б. Внутри базы данных B подключился к A как "tx_vendor_ext_a {myB int(11) unsigned}".

A отображается во внешнем интерфейсе с помощью контроллера действий и Fluid. AController имеет действия «Список», «Показать», «Редактировать», «Удалить» и «Создать».

Когда я вызываю свой editAction(A $a) изменяю некоторые значения A и сохраняю (обновляю Action(A $newA)) все работает нормально. Но когда я хочу изменить значения A.myB вместо обновления myB, Extbase создает новый объект и сохраняет новый объект с новым UID.

У меня есть другой пример, в котором дочерний объект обновляется, а не воссоздается. Отладка родителя в обновлении Действие показывает:
Изображение


Но когда я отлаживаю тот, который не работает, он показывает:
Изображение


Обратите внимание на флаг временной сущности.

Моя жидкость выглядит так в обоих случаях

Аннотации в классе модели:

поле: @var \ven\ext\Domain\Model\A

getter: @return \ven\ext\Domain\Model\A

установщик: @param \ven\ext\Domain\Model\A @return void

Аннотации в контроллере:

действие: @param \ven\ext\Domain\Model\A $newA

Должен признаться, я действительно не знаю, как extbase отображает свойства формы в объект домена.

Итак, вот мои вопросы:

Как extbase решает, должен ли данный объект быть временным объектом или модифицированным/постоянным объектом?

Где я мог допустить ошибку, из-за которой extbase создала новый объект вместо обновления старого?
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Extbase TYPO3 — расширение запроса с помощью пользовательских частей WHERE
    Anonymous » » в форуме Php
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Внутренняя отладка Typo3 (Extbase)
    Anonymous » » в форуме Php
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Внутренняя отладка Typo3 (Extbase)
    Anonymous » » в форуме Php
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Django, как проверить, создается ли модель, создается или обновляется
    Anonymous » » в форуме Python
    0 Ответы
    39 Просмотры
    Последнее сообщение Anonymous
  • Почему моя стандартная деятельность не создается заново в Android?
    Anonymous » » в форуме Android
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»