Symfony 1.4 - 如何在模板中恢复计数请求的结果?

时间:2013-04-05 10:41:41

标签: php count request symfony-1.4 recover

我有一个问题。

这是我在模型中的要求:

public function nbDomainesParUrl($clientId)
{
    $q = Doctrine_Query::create()
        ->from('domaine d')
        ->select('count(*)')
        ->where('d.client_id = ?', $clientId)
         ->leftJoin('d.Client c')
        ->leftJoin('d.CompteRegistar')
        ->groupBy('d.url')
    ;

    return $q;
}

public function executeGetDomainesParUrl($clientId)
{
    return $this->getDomainesParUrl($clientId)->execute();
}

我在action.class.php中执行此操作:

$this->nb_domaines = Doctrine::getTable('Domaine')->executeGetDomainesParUrl($request->getParameter('id'));

此请求的结果如下:19,1,1

但我不知道如何在我的模板中恢复此结果。

1 个答案:

答案 0 :(得分:3)

您必须为计数添加别名才能轻松检索。

$q = Doctrine_Query::create()
->from('domaine d')
->select('count(*) as nb')
[...]

结果

如果您使用->getResult()

$count = $result[0]['nb'];

使用$row = $query->execute()

$count = $row['nb'];