我有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你能回答它的解决方案吗? –