我有一个问题。
这是我在模型中的要求:
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
但我不知道如何在我的模板中恢复此结果。
答案 0 :(得分:3)
您必须为计数添加别名才能轻松检索。
$q = Doctrine_Query::create()
->from('domaine d')
->select('count(*) as nb')
[...]
结果
如果您使用->getResult()
:
$count = $result[0]['nb'];
使用$row = $query->execute()
$count = $row['nb'];