Typo3 extbase:以编程方式更改记录 pid

cil*_*ili 1 typo3 move record parent extbase

我有一个 NewsRepository 和一个新闻模型。storagePid 是 74。我有一个脚本来检查新记录的结束时间字段是否过期。如果是,我想将记录移动到另一个文件夹(UID 170)中。

当我做:

$news = $newsRepository->findByUid( 1 );
$news->setTitle( 'News ' . rand(1,99999) );
$news->setPid( 170 );
$newsRepository->update( $news );
Run Code Online (Sandbox Code Playgroud)

标题变了,但PID没变。

那么,如何将新内容移动到另一页上呢?

use*_*829 5

您需要将 pid 添加到 TCA。

这是正确的做法,所以后台不会显示。

'pid' => array(
    'config' => array(
        'type' => 'passthrough',
    )
),
Run Code Online (Sandbox Code Playgroud)