我有2個表一對多關係教義
- 用戶
- 消息
和目錄的結構:
用戶:
消息:
現在看到有用戶數在用戶表格及其消息存儲在消息表通過fk_user_Id
識別。
我怎樣才能讓一個一對多這兩個表之間的關係或者創建使用主義 /註解這個SQL模式?
我有2個表一對多關係教義
和目錄的結構:
用戶:
消息:
現在看到有用戶數在用戶表格及其消息存儲在消息表通過fk_user_Id
識別。
我怎樣才能讓一個一對多這兩個表之間的關係或者創建使用主義 /註解這個SQL模式?
這是一個常見的情況,我想你可以很容易地找到這樣的例子,如果你會搜索。
你可以參考這個example
您的兩個實體文件User.php
和Message.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;
}
非常感謝它爲我工作。你還可以向我介紹如何執行插入操作? –
我在答案中給出的示例鏈接逐步指導了幾乎所有的基本操作。即使官方的symfony文檔也足以讓你完成如此簡單的任務 –
這真的不是很難。只需閱讀文檔:http://symfony.com/doc/current/book/doctrine.html#entity-relationships-associations – Cyprian
@Cyprian你能回答它的解決方案嗎? –