检查CakePHP3中是否存在记录 [英] Check if record exists in CakePHP3
本文介绍了检查CakePHP3中是否存在记录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在CakePHP 2中,我总是使用空来检查是否有任何结果。
<?php
$ result = $ this-> Modelname-> find('first',['conditions'=> ['field'=>'value']]);
if(empty($ result)){
//错误请求
}
在CakePHP 3中看起来很奇怪。
$ fancyTable = TableRegistry: :get('FancyTable');
pre>
$ query = $ fancyTable-> find() - > where(['name'=>'fancy','active'=> 0]);
if(0 === $ query-> count()){
//错误请求
}
这是正确的方法吗?
解决方案:
$ fancyTable = TableRegistry :: get('FancyTable');
$ exists = $ fancyTable-> exists(['name'=>'fancy','active'=> false]);
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 }
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 }
Is this the right way?
解决方案You can do:
$fancyTable = TableRegistry::get('FancyTable'); $exists = $fancyTable->exists(['name' => 'fancy', 'active' => false]);
这篇关于检查CakePHP3中是否存在记录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文