如何检查querybuilder(sql)是否具有“ GroupBy”部分

时间:2019-04-25 08:50:05

标签: symfony doctrine query-builder

如何检查学说querybuilder是否具有groupby部分?对我来说,重要的是仅在sql末尾进行分组,而不是在内部选择中分组...

我必须在具有groupby和不具有groupby的sql脚本中设置其他响应。它在我自己的datagrid中,因此sql是动态创建的...

我正在寻找-> hasGroupBy()或-> partExists('groupBy')...

2 个答案:

答案 0 :(得分:0)

您可以使用函数getQueryPart来检查查询中是否有groupBy部分,例如

$groupByParts = $queryBuilder->getQueryPart('groupBy');

if ($groupByParts) {
    ...
}

答案 1 :(得分:-1)

class Printer
{
    MessageOrigin mo = new MessageOrigin();

    public Printer()
    {
        mo.NewMessage += PrintMessage; // Subscribe to the event
    }

    void PrintMessage(string message)
    {
        Console.WriteLine(message);
    }
}

class MessageOrigin
{
    public event Action<string> NewMessage; // Declare the event

    public void GetMessage()
    {
        string msgs = Get_All_Message();
        NewMessage?.Invoke(msgs); // Raise the event
    }
}