首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >检查CakePHP3中是否存在记录

检查CakePHP3中是否存在记录
EN

Stack Overflow用户
提问于 2014-08-01 01:09:14
回答 2查看 22K关注 0票数 24

CakePHP 2中,我总是使用empty来检查是否有任何结果。

代码语言:javascript
复制
<?php
$result = $this->Modelname->find('first', ['conditions' => ['field' => 'value'] ] );
if ( empty($result) ) {
// Bad Request
}

CakePHP 3中,它在我看来很奇怪。

代码语言:javascript
复制
$fancyTable = TableRegistry::get('FancyTable');        
$query = $fancyTable->find()->where(['name' => 'fancy', 'active' => 0]);          

if ( 0 === $query->count() ) {
    // Bad Request
}

这条路对吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-04 16:52:54

您可以执行以下操作:

代码语言:javascript
复制
$fancyTable = TableRegistry::get('FancyTable');
$exists = $fancyTable->exists(['name' => 'fancy', 'active' => false]);
票数 53
EN

Stack Overflow用户

发布于 2015-10-07 13:39:27

使用类似如下的内容:

代码语言:javascript
复制
if ($query->isEmpty()) {
    // Query or result set is empty
}
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25065005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档