2013-10-08 67 views
0

我有2個表一對多關係教義

  1. 用戶
  2. 消息

和目錄的結構:

用戶:

enter image description here

消息:

enter image description here

現在看到有用戶數在用戶表格及其消息存儲在消息通過fk_user_Id識別。

我怎樣才能讓一個一對多這兩個表之間的關係或者創建使用主義 /註解這個SQL模式?

+0

這真的不是很難。只需閱讀文檔:http://symfony.com/doc/current/book/doctrine.html#entity-relationships-associations – Cyprian

+0

@Cyprian你能回答它的解決方案嗎? –

回答

1

這是一個常見的情況,我想你可以很容易地找到這樣的例子,如果你會搜索。

你可以參考這個example

您的兩個實體文件User.phpMessage.php會是這個樣子

/** 
* @ORM\Entity 
* @ORM\Table(name="users") 
*/ 
class User 
{ 
    /** 
    * @ORM\Id 
    * @ORM\Column(type="integer") 
    * @ORM\GeneratedValue(strategy="AUTO") 
    */ 
    protected $id; 

    /** 
    * @ORM\Column(type="string") 
    */ 
    protected $username; 

    /** 
    * @ORM\OneToMany(targetEntity="Message", mappedBy="user") 
    */ 
    protected $messages; 
} 

消息的實體將這個樣子

/** 
    * @ORM\Entity 
    * @ORM\Table(name="messages") 
    */ 
    class Message 
    { 
     /** 
     * @ORM\Id 
     * @ORM\Column(type="integer") 
     * @ORM\GeneratedValue(strategy="AUTO") 
     */ 
     protected $id; 

     /** 
     * @ORM\Column(type="string") 
     */ 
     protected $messageDescription; 

     /** 
     * @ORM\ManyToOne(targetEntity="User", inversedBy="messages") 
     * @ORM\JoinColumn(name="fk_user_id", referencedColumnName="id") 
     */ 
     protected $user; 
} 
+0

非常感謝它爲我工作。你還可以向我介紹如何執行插入操作? –

+1

我在答案中給出的示例鏈接逐步指導了幾乎所有的基本操作。即使官方的symfony文檔也足以讓你完成如此簡單的任務 –