我在我的數據庫中有兩個表,我想加入這兩個表來顯示我的視圖中的數據,但我沒有找到解決方案。如何加入表原則symfony2
這是我的第一個實體下方
/**
* @ORM\Entity
*/
class classified
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
protected $classified_id;
/**
* @ORM\Column(type="integer")
*/
protected $user_id=0;
/**
* @ORM\Column(type="string")
*/
protected $firstname="null";
/**
* @ORM\Column(type="integer")
*/
protected $region_id="null";
給出的第二個實體:
class regions
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
*/
protected $region_id;
/**
* @ORM\Column(type="string")
*/
protected $regionname;
/**
* @ORM\Column(type="integer")
*/
protected $country_id=107;
}
在我的控制器我想加入該表來獲取信息。
$em = $this->getDoctrine()
->getEntityManager();
$classified = $em->createQueryBuilder()
->select('b')
->from('BlogBundle:classified', 'b')
->addOrderBy('b.classifiedaddeddate', 'DESC')
->getQuery()
->getResult();
return $this->render('BlogBundle:Page:index.html.twig', array(
'classified' => $classified
));
任何解決方案,請?
您的模式不正確。你永遠不應該在實體中寫somethig_id。您通過引用綁定對象,而不是數據庫ID。請仔細閱讀文檔。 – 1ed