Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typo3 extbase:以编程方式更改记录pid_Typo3_Parent_Record_Move_Extbase - Fatal编程技术网

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

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 ); 标题已更改,但

我有一个新闻库和一个新闻模型。 这个数字是74。 我有一个脚本,它检查新记录的endtime字段是否过期。如果是,我想将记录移动到另一个文件夹(UID170)中

当我这样做时:

$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字段中的事件。