Почему pid не сохраняется в базе данных в моем расширении typo3?

Когда я сохраняю новый объект, поле pid в моей базе данных остается равным 0, даже когда я использую

$newCoupon->setPid(  $this->settings["COUPONSPID"]);

до звонка

$this->couponRepository->add($newCoupon);

Ранее я установил репо, чтобы он не уважал страницу хранения, и установил свои константы

plugin.tx_bpscoupons {
    ... 
    persistence {
        # cat=plugin.tx_bpscoupons//a; type=string; label=Default storage PID
        storagePid =     

    }
    ...
}

и это сработало, как и ожидалось, но теперь я хочу попробовать снова использовать pids для некоторых вещей, потому что есть вещь lib.quickstats, которую я хочу использовать, которая, очевидно, не может найти записи с pid=0.

Я использую TYPO3 v4.5.

Обновить:

Я обновил репозитории, чтобы удалить собственное тело initializeObject(), а затем в своей настройке TypoScript я установил:

storagePid =     {$COUPONSPID}

И в константах TypoScript я установил

COUPONSPID = 44

Теперь объекты создаются на странице с идентификатором 44.

0 ответов

Другие вопросы по тегам