2017-02-09 4 views
0

TYPO3의 백엔드에서 생성 레코드에 의해 삽입 된 변경 값에 대해 후크를 사용하고 싶습니다. 이를 위해 데이터베이스에서 값을 변경해야하므로 ID를 가져야합니다. function processDatamap_postProcessFieldArray ($status, $table, $id, &$fieldArray, &$reference){....}을 사용하고 있지만 $id에는 공통 값 (43, 67, 87, ...)이 없으며 값은 NEW589ce2522e406137033561이고 각 테스트에서 단어 NEW이 변경됩니다. 왜이 값을 할당하는지 이해가 안됩니다.Hook of TYPO3 7.6의 매개 변수 id 값이 잘못되었습니다.

난 당신이 새 레코드를 생성 할 때 발생하며 임시 고유 한 ID입니다 PHP 5.6

답변

2

와 TYPO3 7.6을 사용하고 있습니다. 숫자 값을 얻으려면이 코드를 사용해보십시오. 나는 $internalId 당신이

+0

감사합니다 원하는 ID를 포함하는 경우 그 검사 후

$internalId = $id; if (strpos($id, 'NEW') !== false) { $internalId = $reference->substNEWwithIDs[$id]; } 

을 훅 processDatamap_afterDatabaseOperations 예를 들면 그것을 사용! 후크의 기능에 대해 더 많이 이해합니다. –