在CakePHP 2
中,我总是使用empty
来检查是否有任何结果。
<?php
$result = $this->Modelname->find('first', ['conditions' => ['field' => 'value'] ] );
if ( empty($result) ) {
// Bad Request
}
在CakePHP 3
中,它在我看来很奇怪。
$fancyTable = TableRegistry::get('FancyTable');
$query = $fancyTable->find()->where(['name' => 'fancy', 'active' => 0]);
if ( 0 === $query->count() ) {
// Bad Request
}
这条路对吗?
发布于 2014-08-04 16:52:54
您可以执行以下操作:
$fancyTable = TableRegistry::get('FancyTable');
$exists = $fancyTable->exists(['name' => 'fancy', 'active' => false]);
发布于 2015-10-07 13:39:27
使用类似如下的内容:
if ($query->isEmpty()) {
// Query or result set is empty
}
https://stackoverflow.com/questions/25065005
复制相似问题