0
我有一個SQL查詢:Symfony的轉換本地SQL查詢建設者
SELECT users.username, count(follows.user_id)
FROM follows
INNER JOIN users ON follows.follow_user_id=users.id
GROUP BY follow_user_id;
奏鳴曲聯繫,我想與追隨者的數量來篩選我的數據。 該請求有效,但我無法在Sonata Admin中使用它。
我具備的功能:
public function callbackFilterFollow($queryBuilder, $alias, $field, $value)
{
if (!$value) {
return;
}
//$queryBuilder->select('username')->addGroupBy('o.id');
return true;
}
我無法弄清楚如何使用查詢生成器來我的SQL查詢轉換。
到目前爲止您嘗試了什麼?你目前的查詢生成器是怎樣的? – nifr
我嘗試逐步構建我的查詢。目前我有$ queryBuilder-> from('follow','f') - > select('COUNT(f.user_id)'); 但Symfony說下面的類沒有定義。遵循不是一個實體。 – Sancho
我嘗試:$ queryBuilder-> innerJoin('o.followings','f') - > andWhere('user_id =:id') - > setParameter('id',1); 但無效><' – Sancho