在 CakePHP 中使用计数

Using Count in CakePHP

我正在尝试使用计数函数,它是这样的:

$sql = "SELECT COUNT(Live) as c FROM tapplicant WHERE CompletedDate >= CURDATE() ";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
echo  $row['c'] ; 

如何使用 cakePHP 方式转换它? , 我试过了:

$count = $this->Article->find('count', 
                                    array('conditions' => array('Tapplicant.Live')));

然后查看$count的值:

<?php echo $count ?>

我试过了:

        $this->Tapplicant = array(
    'c' => 'COUNT(*)',
);
$options = array(
    'fields' => array(
        'Tapplicant.c',
    ),
);
$data = $this->find('all', $options);
   $this->set('data', $data );

基本上我只是想计算 tapplicant.Live 的值,里面有 5 条记录。

你快搞定了。在您的情况下,值数组应该有 2 个字段。第一个列名,第二个条件值。

考虑到您已将 Tapplicant table 正确绑定到您的文章模型:

$count = $this->Article->find('count', array('conditions' => array('Live >=' => 'CURDATE()' )));

或者只是这样,如果你想计算所有行数:

$count = $this->Article->find('count');

您需要像这样设置条件数组:-

$count = $this->Article->find(
    'count', 
    array(
        'conditions' => array(
            'Live >=' => 'CURDATE()'
        )
    )
);