以编程方式持久化模型时更改存储pid

时间:2013-02-28 17:35:05

标签: typo3 extbase

我是Extbase的新手,我正在尝试以编程方式持久保存新模型。以下代码有效:

$testModel = $this->objectManager->create('Tx_MyExtension_Domain_Model_Test');
$testModel->setName('testing');
$this->TestRepository->add($testModel);
$this->persistenceManager->persistAll();

但是,我想更改它所放置的存储文件夹(因此;更改记录在数据库中获取的pid字段)。我该怎么做?

1 个答案:

答案 0 :(得分:3)

您可以在扩展程序的typoscript设置中为特定型号的新条目设置默认存储pid:

plugin.tx_your_extension {
    persistence {
        classes {
            Tx_YourExtension_Domain_Model_YourModel.newRecordStoragePid = 74
        }
    }
}

现在所有新模型都保存在此位置。