我有两个实体Entity1和Entity2,它们之间存在一对多的关系,但是它们存储在两个MySQL数据库中。
我该如何在Symfony中实现这些实体及其关系?
是否可以创建两个独立的bundle来实现这些实体?
我有两个实体Entity1和Entity2,它们之间存在一对多的关系,但是它们存储在两个MySQL数据库中。
我该如何在Symfony中实现这些实体及其关系?
是否可以创建两个独立的bundle来实现这些实体?
<?php
namespace Demo\UserBundle\Entity;
use DoctrineORMMapping as ORM;
/**
* Demo\UserBundle\Entity\User
*
* @ORMTable(name="users.User")
*/
class User implements
{
/* ... */
}
并且
<?php
namespace Demo\PostBundle\Entity;
use DoctrineORMMapping as ORM;
/**
* Demo\PostBundle\Entity\Post
*
* @ORMTable(name="posts.Post")
*/
class Post implements
{
/* ... */
}
和关系表:
<?php
namespace Demo\PostBundle\Entity;
use DoctrineORMMapping as ORM;
/**
* Demo\PostBundle\Entity\Post
*
* @ORMTable(name="posts.Post")
*/
class Post implements
{
/**
* @ORM\ManyToOne(targetEntity="\Demo\UserBundle\Entity\User")
**/
private $user;
/* ... */
/**
* Set user
*
* @param \Demo\UserBundle\Entity\Site $site
* @return Post
*/
public function setUser($user)
{
$this->user = $user;
return $this;
}
/**
* Get user
*
* @return \Demo\UserBundle\Entity\Site
*/
public function getUser()
{
return $this->user;
}
}
这里有一篇关于此的文章。
希望这可以帮到你。
%db_name_1%
。希望这可以帮助到你。 - Matteo