如何在不加入教义2的情况下获得ID?
2022-08-30 15:11:46
我有这样的实体:
/**
*
* @Table(name="table")
* @Entity
*/
class Table {
/**
* @Column(type="integer")
* @Id
* @GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @ManyToOne(targetEntity="Entities\Users")
* @joinColumn(name="userId", referencedColumnName="id")
*/
private $User;
/**
* @Column(type="string")
*/
private $text;
}
如果我这样做$q->getQuery()->getSingleResult()->getUser()->getUserId()
doctrine 生成查询,如下所示:
SELECT * FROM table t INNER JOIN users u ON u.id = t.userId WHERE id = 100
但是如果我不需要表用户,如何获取userId。
在纯 SQL 中,我可以只
SELECT * FROM table WHERE id = 100
并获取不连接用户表的 userId。