2017-07-15 71 views
0

我需要在我的mysql表中的兩個獨特的領域id & uidsymfony的2.8:在同一個表中的ID和UID列

  • id當然是auto increment字段integer

  • uid字段是GUIDstring字段。

這兩個字段都是必需的,並且在其他解決方案中工作良好,所以沒有辦法繞過它。

如何將symfony v2.8與ORM結合使用並自動填充這兩個字段?

回答

0

@ORM\GeneratedValue註釋僅適用於@ORM\Id。在任何其他情況下,它只是被忽略。

幸運的是,您不需要數據庫來創建UUID。所以只是在實體的構造函數中執行它,你很好:

public function __construct() { 
    $this->uid = generateUuid(); 
} 

有很多關於如何生成UUID的文檔。

+0

謝謝。這就是解決方案,但我可以在7分鐘內檢查您的答案。目前我收到一條紅色阻止消息。 –

相關問題