2014-05-09 5 views
0

나는 NewsRepository와 News 모델을 가지고있다. storagePid는 74입니다. 새 레코드의 endtime 필드가 기한인지 확인하는 스크립트가 있습니다. 그렇다면 레코드를 다른 폴더 (UID 170)로 옮기고 싶습니다.Typo3 extbase : 프로그래밍 방식으로 레코드 PID 변경

내가 할 경우 :

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

제목은 변경되지만 PID가 없습니다.

그럼 어떻게 새 페이지를 다른 페이지로 옮길 수 있습니까?

답변

2

올바른 방법이므로 백엔드에 표시되지 않습니다.

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

마찬가지로 pid도 TCA에 설정해야합니다. 나는 열에서 TCA의 섹션을

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

을 추가하고 지금은 PID가 저장됩니다.