簡體   English   中英

doctrine查詢構建器從不是實體表的表中選擇

[英]doctrine query builder select from table which is not entity table

我正在努力找到一種方法來使用查詢構建器從表中選擇數據,該表不是某個實體的表。 method - > from()僅將類名(實體名稱)作為參數。 就像是:

$qb->select('t.id')
   ->from('table_not_entity_name')
   ->andWhere('t.isActive = :isActive')
   ->setParameter('isActive', 1);

我還需要將實體表連接到另一個表。

$qb->select('category.id')
    ->join("t.table_name", 'category')
    ->distinct();

有辦法嗎?

不使用DQL,您可以使用NativeQuery

QueryBuilder類中函數'from()'中的注釋表示:

創建並添加與給定別名標識的實體對應的查詢根,形成具有任何現有查詢根的笛卡爾積。

特定於實體。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM