尝试使用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查询工作正常,我只是在尝试使用查询管理器构建它时遇到此错误。我猜我在实体中遗漏了一些东西,但不知道到底是什么。
答案 0 :(得分:-2)
找到答案..
必须是:
->leftJoin('AppBundle:Example', 'e', 'WITH', 'e.id = t.someId')
someId
代替some_id