2017-02-09 13 views
0

TYPO3のバックエンドに作成レコードによって挿入された変更値にフックを使用したいと思います。このために私はデータベース内の値を変更する必要があるので、私はidを持つべきです。私はfunction processDatamap_postProcessFieldArray ($status, $table, $id, &$fieldArray, &$reference){....}を使用していますが、$idには共通の値(43,67,87、...)がありません。値はNEW589ce2522e406137033561であり、各テストではNEWという単語の後の値が変わります。私はなぜこの値を割り当てるのか分かりません。フックのTYPO3 7.6にパラメータIDの値が正しくありません

私はPHP 5.6

答えて

2

でTYPO3 7.6を使用していますが、新しいレコードを作成するときに発生し、それがその一時的な一意のIDです。数値を取得する場合は、このコードを使用してみてください。 $internalIdあなたが

+0

はありがとうたいIDが含まれている場合、私はprocessDatamap_afterDatabaseOperationsフックいることを確認した後

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

に例のためにそれを使用します!フックの機能をもっと理解しています –

関連する問題