Typo3 extbase:以编程方式更改记录pid
我有一个新闻库和一个新闻模型。 这个数字是74。 我有一个脚本,它检查新记录的endtime字段是否过期。如果是,我想将记录移动到另一个文件夹(UID170)中 当我这样做时:Typo3 extbase:以编程方式更改记录pid,typo3,parent,record,move,extbase,Typo3,Parent,Record,Move,Extbase,我有一个新闻库和一个新闻模型。 这个数字是74。 我有一个脚本,它检查新记录的endtime字段是否过期。如果是,我想将记录移动到另一个文件夹(UID170)中 当我这样做时: $news = $newsRepository->findByUid( 1 ); $news->setTitle( 'News ' . rand(1,99999) ); $news->setPid( 170 ); $newsRepository->update( $news ); 标题已更改,但
$news = $newsRepository->findByUid( 1 );
$news->setTitle( 'News ' . rand(1,99999) );
$news->setPid( 170 );
$newsRepository->update( $news );
标题已更改,但PID未更改
那么,如何将新页面移到另一页上呢?看起来应该在TCA中设置pid字段。 我补充说
在TCA的列中,现在保存PID。看起来也应该在TCA中设置PID字段。 我补充说
在TCA的列中,现在保存PID。您需要将PID添加到TCA中 这是正确的方式,因此它不会显示在后端
'pid' => array(
'config' => array(
'type' => 'passthrough',
)
),
您需要将pid添加到TCA 这是正确的方式,因此它不会显示在后端
'pid' => array(
'config' => array(
'type' => 'passthrough',
)
),
您好@user3655829&@cili,您能给我指一个资源或解释一下为什么需要TCA使用
setPid()
?谢谢!您可以在通用TCA定义和文档中找到这一点。您只需要这样做,因为如果不进行配置,typo3将不知道表列。没有魔法。TCA==表定义数组。在这里,您可以配置在数据库中找到的所有字段。事件pid和uid字段。您好@user3655829&@cili,您能给我指一个资源或解释一下为什么需要TCA使用setPid()
?谢谢!您可以在通用TCA定义和文档中找到这一点。您只需要这样做,因为如果不进行配置,typo3将不知道表列。没有魔法。TCA==表定义数组。在这里,您可以配置在数据库中找到的所有字段。pid和uid字段中的事件。