не рассчитывать количество строк в базе торт php на идентификатор электронной почты - PullRequest
1 голос
/ 01 апреля 2012

когда я не считаю ни одной строки в php, я делаю это

   $sql=mysql_query("select * from users where username='$email'") or die("select error".mysql_query());

   $no_rows=mysql_num_rows($sql);

но я не знаю, как сделать это в торт php, и мои данные поступают из

[User] => Array
    (
        [first_name] => arjun
        [last_name] => tyagi
        [username] => arjun@gmail.com
        [phone_no] => 9569908024
        [mobile_no] => 9569908024
        [state_id] => 2
        [location_id] => 15
        [password] => cffa41a028807034b54b5849d5f4d3ca7532e701
        [confirm_password] => 12345
    )

Ответы [ 3 ]

12 голосов
/ 01 апреля 2012
$totalUsers = $this->User->find('count', array('conditions'=>array('User.email' => $email)));

но это на самом деле довольно хорошо задокументировано: http://book.cakephp.org/2.0/en/models/retrieving-your-data.html

0 голосов
/ 10 марта 2019

Для CakePhp 3.x Получение подсчета результатов. После создания объекта запроса вы можете использовать метод count () для получения подсчета результатов этого запроса:

// In a controller
$query = $this->users->find('all', [
   'conditions' => ['email' => 'youremail@domain.com']
]);
$number = $query->count();
0 голосов
/ 01 апреля 2012

Чтобы получить количество строк (с условиями), вы должны искать функцию find ('count')

...