2013-02-28 21 views
0

我對Extbase很陌生,我試圖通過編程來保存新模型。下面的代碼工作:以編程方式持久保存模型時更改存儲pid

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

不過,我想改變它放在存儲文件夾(因此,改變PID字段的記錄在數據庫中獲取)。我應該怎麼做?

回答

3

您可以爲新項目的默認存儲PID爲您的擴展的Typo腳本設置一個特定的模式:

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

現在,所有新車型都保存在這個位置。

+0

This Works,thanks!是否還有可能告訴持久性管理器使用哪個存儲pid(僅用於一種方法,而不是一般)? – user125661 2013-03-05 11:02:50

+2

是的,您可以將「pid」列添加到您的模型並進行設置,這是模型首先查看的。但請把這個問題提出一個新問題。 – Merec 2013-03-05 12:58:15

+0

要添加到@ Merec的評論:您可以在http://alt.mimi.kaktusteam.de/index.php?id=mimis_blog&tx_t3blog_pi1%5BblogList%5D%5BshowUidPerma%5D=156&cHash=ab42d388c1f45f3a7d8cd4a5f607f581 – maryisdead 2015-04-15 15:04:27