我有一个NewsRepository和一个新闻模型。 storagePid是74。 我有一个脚本,检查新记录的endtime字段是否过期。如果是,我想将记录移动到另一个文件夹(UID 170)。
当我这样做时:
$news = $newsRepository->findByUid( 1 );
$news->setTitle( 'News ' . rand(1,99999) );
$news->setPid( 170 );
$newsRepository->update( $news );
标题已更改,但PID不是。
那么,我怎样才能将新内容移到另一个页面上?
答案 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。