学说2:实体在尝试leftJoin()时没有命名的字段或关联

时间:2016-08-02 12:29:50

标签: doctrine-orm query-builder

尝试使用doctrine构建查询,获取错误:

Entity has no field or association named some_id

代码(t是测试表,它有some_id,我将它与示例ON例子连接起来.id = test.some_id):

->from('AppBundle:Test', 't') ->leftJoin('AppBundle:Example', 'e', 'WITH', 'e.id = t.some_id')

测试实体:

/**
 * @var integer
 *
 * @ORM\Column(name="some_id", type="integer", nullable=true)
 */
private $someId;

我的数据库中存在some_id列,一个简单的SQL查询工作正常,我只是在尝试使用查询管理器构建它时遇到此错误。我猜我在实体中遗漏了一些东西,但不知道到底是什么。

1 个答案:

答案 0 :(得分:-2)

找到答案..

必须是:

->leftJoin('AppBundle:Example', 'e', 'WITH', 'e.id = t.someId')

someId代替some_id