0

私はExtbaseを初めて使用し、プログラムで新しいモデルを永続化しようとしています。次のコードが機能します。

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

ただし、格納されているストレージフォルダーを変更したいと思います(したがって、レコードがデータベースで取得するpidフィールドを変更します)。これはどのようにすればよいですか?

4

1 に答える 1

3

拡張機能のタイプミス設定で、特定のモデルの新しいエントリのデフォルトのストレージpidを設定できます。

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

これで、すべての新しいモデルがこの場所に保存されます。

于 2013-03-01T09:58:20.140 に答える