私はエンティティを持っています:
class RegionalPartner
{
/**
* @var integer
*
* @ORM\Column(name="direction_id", type="integer")
* @ORM\OneToOne(targetEntity="Direction")
* @ORM\JoinColumn(name="direction_id", referencedColumnName="id")
*/
private $directionId;
...
そしてリレーションのターゲット:
class Direction
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
.....
私はリポジトリを持っています:
class RegionalPartnerRepository extends EntityRepository
{
public function findAllWithNames()
{
$query = $this->getEntityManager()
->createQuery('
SELECT
r
FROM
AstRegionalPartnerBundle:RegionalPartner r
JOIN
r.directionId d
');
//->setParameters($params);
return $query->getResult();
エラーがあります:
[Semantical Error] line 0, col 108 near 'd': Error: Class Ast\RegionalPartnerBundle\Entity\RegionalPartner has no association named directionId
関係の正しいコードを作成するにはどうすればよいですか (「RegionalPartner」エンティティへの「方向」の名前を取得する必要があります)?
そして、その ORM の結合のドキュメントはどこにありますか?