0

我有个问题。

这是我在模型中的要求:

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

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

4

1 回答 1

3

您必须为计数起别名以便轻松检索它。

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

结果中的其他内容

如果您使用->getResult()

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

$row = $query->execute()

$count = $row['nb'];
于 2013-04-05T10:48:34.083 回答