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

时间:2014-05-09 14:33:17

标签: typo3 parent record move extbase

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

当我这样做时:

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

标题已更改,但PID不是。

那么,我怎样才能将新内容移到另一个页面上?

2 个答案:

答案 0 :(得分:3)

您需要将pid添加到TCA。

这是正确的方法,所以它不会显示在后端。

'pid' => array(
    'config' => array(
        'type' => 'passthrough',
    )
),

答案 1 :(得分:2)

看起来 pid 字段也应该在TCA中设置。 我添加了

'pid' => Array(
    'exclude' => 1,
    'label' => 'PID',
    'config' => array(
        'type' => 'none',
    )
),

在TCA的部分,现在已保存PID。

相关问题