簡體   English   中英

將實體保存到 Symfony 中的指定表

[英]Saving Entity to specified table in Symfony

我正在我的 Symfony 應用程序中實現我的數據庫的水平分片。 我有一種基於我制作的“模板”實體創建表的方法。 例如,我的實體“AnswerData”將用於創建與基於實體的“AnswerData”完全相同的模式,例如“AnswerData_sourceA”、“AnswerData_sourceB”......等等。 雖然我已經創建了數據庫表,但我不太確定如何獲取 Symfony 和 Doctrine 來指定我希望創建/保存實體的表。

例如:

$em = $this->getDoctrine()->getManager();
$answerData= new AnswerData();
$answerData->setData();
//Set other properties...
...
$em->persist($answerData);
$em->flush();
$em->clear();

以上將使 Symfony/Doctrine 將實體保存到“AnswerData”表,但我不確定在哪里/如何告訴它將其保存到“AnswerData_sourceA”表。 我應該編寫處理此問題的自定義存儲庫類,還是可以修改上述代碼段以手動設置表? 感謝您的任何建議!

如果我理解你想保存到指定的表。 你需要

    /**
 * @Entity
 * @Table(name="AnswerData_sourceA")
 */

像這樣指定該名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM