当我保存一个新对象时,我的数据库中的pid字段保持为0,即使我使用
$newCoupon->setPid( $this->settings["COUPONSPID"]);
之前的
$this->couponRepository->add($newCoupon);
我之前已将我的回购设置为不尊重storagepage并将我的常量设置为
plugin.tx_bpscoupons {
...
persistence {
# cat=plugin.tx_bpscoupons//a; type=string; label=Default storage PID
storagePid =
}
...
}
并且按预期工作但现在我想尝试再次使用pids来处理某些事情,因为我想使用一个lib.quickstats,显然无法找到pid = 0的记录。
我正在使用TYPO3 v4.5。
更新
我更新了repos以删除initializeObject()的自定义主体,然后在我设置的TypoScript设置中:
storagePid = {$COUPONSPID}
在TypoScript常量中我设置了
COUPONSPID = 44
现在,在ID为44的页面上创建对象。