Dans CakePHP 2
J'ai toujours utilisé empty
pour vérifier s'il y avait un résultat.
<?php
$result = $this->Modelname->find('first', ['conditions' => ['field' => 'value'] ] );
if ( empty($result) ) {
// Bad Request
}
Dans CakePHP 3
ça me semble bizarre.
$fancyTable = TableRegistry::get('FancyTable');
$query = $fancyTable->find()->where(['name' => 'fancy', 'active' => 0]);
if ( 0 === $query->count() ) {
// Bad Request
}
Est-ce la bonne façon?
Tu peux faire:
$fancyTable = TableRegistry::get('FancyTable');
$exists = $fancyTable->exists(['name' => 'fancy', 'active' => false]);
Utilisez quelque chose comme ceci:
if ($query->isEmpty()) {
// Query or result set is empty
}