本文介绍了检查 CakePHP3 中是否存在记录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在 CakePHP 2
中,我总是使用 empty
来检查是否有任何结果.
In CakePHP 2
I always used empty
to check if there any result.
<?php
$result = $this->Modelname->find('first', ['conditions' => ['field' => 'value'] ] );
if ( empty($result) ) {
// Bad Request
}
在 CakePHP 3
中,我觉得很奇怪.
In CakePHP 3
it looks weird to me.
$fancyTable = TableRegistry::get('FancyTable');
$query = $fancyTable->find()->where(['name' => 'fancy', 'active' => 0]);
if ( 0 === $query->count() ) {
// Bad Request
}
这是正确的方法吗?
推荐答案
您可以:
$fancyTable = TableRegistry::get('FancyTable');
$exists = $fancyTable->exists(['name' => 'fancy', 'active' => false]);
这篇关于检查 CakePHP3 中是否存在记录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!