php уроки - CakePHP проверяет, существует ли запись




1 Answers

То, что вы ищете, это Model::hasAny

Применение:

$conditions = array(
    'User.id' => $this->Session->read('User.id'),
    'User.security_key' => $this->Session->read('User.key')
);
if ($this->User->hasAny($conditions)){
    //do something
}
скачать github

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

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

$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() , но мне нужно то же самое, но с параметрами, поэтому я могу добавить свои собственные условия для проверки.

Я искал google, но я не могу найти тему об этом. Ну, много о php и mysql, но не о cakephp. Мне нужен конкретный ответ на торт.

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




Related

php cakephp

Tags

php   cakephp