在回顾并试图解决这个问题之后。最后,以这种方式在文件中以及两个表之间创建关系:
//BackendBundle\Entity\Orders:
indexes:
fk_order_user1_idx:
columns:
- user_id
......
manyToOne:
user:
targetEntity: Users
cascade: { }
fetch: LAZY
mappedBy: null
inversedBy: null
joinColumns:
user_id:
referencedColumnName: id
orphanRemoval: false
//Orders.php
/**
* @var \BackendBundle\Entity\Users
*/
private $user;
......
/**
* Set user
*
* @param \BackendBundle\Entity\Users $user
*
* @return Users
*/
public function setUser(\BackendBundle\Entity\Users $user = null)
{
$this->user = $user;
return $this;
}
/**
* Get user
*
* @return \BackendBundle\Entity\Users
*/
public function getUser()
{
return $this->user;
}
php bin/console doctrine:schema:update --force
我以这种方式进行查询:
$dql="SELECT u, o
FROM BackendBundle:Orders o
JOIN o.user u";
$query=$em->createQuery($dql);