Почему 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.