2013-11-27 5 views
3

Как подсчитать общее количество строк таблицы и передать ее переменной? Например, у меня есть таблица продуктов, и в ней 10 продуктов. Я хочу подсчитать все строки и получить результат 10 и передать его переменной $ rowcount. Как мне это сделать?Как подсчитать общее количество строк таблицы в Cakephp

ответ

10

использование find('count')

Например:

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

, что примерно с условиями ? –

+1

$ pending = $ this-> Article-> find ('count', array ('conditions' => array ('Article.status' => 'active'))); Ознакомьтесь с документами для 'find ('count')', связанных в ответе. –

5

вы также попробовать это с условием

$rowcount = $this->Product->find('count', array('conditions' => array('Product.fieldName' => 'value') 
4

и может сделать это с находкой метод ('Count')

$this->set('rowcount',$this->Product->find('count')); 

или simp LY счетчик использования() функция, если уже продукты в переменных $ продуктов, чтобы избежать другого запроса Mysql

$this->set('rowcount',count($products)); 
0

С помощью этого вы можете рассчитывать данные с прохождением условиями где

$assignment = TableRegistry::get('Assignment'); 
    $query = $assignment->find(); 
    $query->select(['count' => $query->func()->count('id')]); 
    $query->where(['Assignment.user_id'=>$user_id]); 
    $assignment = $query->toArray(); 
    $assignment_count = $assignment[0]->count; 
    return $assignment_count;