Cakephp проверяет, существует ли запись

Мне интересно, есть ли функция, которая позволяет мне мгновенно проверить, существует ли запись в базе данных?

Прямо сейчас я использую следующий фрагмент кода, чтобы определить, существует ли запись, но я могу представить, что есть более простой/лучший способ.

$conditions = array(
    'conditions' => array(
         'User.id' => $this->Session->read('User.id'),
         'User.activation_key' => $this->Session->read('User.key')
     )
);
$result = $this->User->find('first', $conditions);
if (isset($result['User'])){
    //do something
}

Есть что-то вроде:

$conditions = array(
    'conditions' => array(
         'User.id' => $this->Session->read('User.id'),
         'User.security_key' => $this->Session->read('User.key')
    )
);
if ($this->User->exists($conditions)){
    //do something
}

Хорошо, да есть. Он называется exists(), но мне нужен такой же, но с параметрами, чтобы я мог добавить в проверку свои условия.

Искал в гугле, но не нашел ни одной темы по этому поводу. Ну, много про php и mysql, но не про cakephp. Мне нужен конкретный ответ на торт.

Спасибо за ваше время:)

36
задан A.A Noman 22 January 2018 в 14:29
поделиться