2013-10-08 156 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文档也足以让你完成如此简单的任务 –