在 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()'
)
)
);
我正在尝试使用计数函数,它是这样的:
$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()'
)
)
);