繁体   English   中英

codeigniter4 countAllResults() 空字符串

[英]codeigniter4 countAllResults() empty string

在 codeigniter 的 4.0.4 版中,它没有给我一个错误,但在 4.1.3 版中,它给了我一个错误

public function verificar($email, $cedula)
{
    $query = $this->db->table('veterinario AS v');
    $query->select('v.*');
    $query->where('v.email', $email);
    $query->where('v.cedula', $cedula);
    $querys = $query->get()->getResult();

    var_dump($querys);

    if (!empty($querys)) {
        if ($query->countAllResults() == 1) {
            echo 'encontrado';
        } else {
            echo 'noencontrado';
        }
    } else {
        echo 'noencontrado';
    }
}

例子

直到 var_dump 我检查它是否从数据库中给我带来数据但是当输入时它告诉我空字符串或者它直接进入未找到

您可以使用助手 function count

countAllResults替换为计数function,例如$query->countAllResults() == 1变成count($querys) == 1

它返回查询返回的行数。 你可以像这样使用它:

public function verificar($email, $cedula)
{
    $query = $this->db->table('veterinario AS v');
    $query->select('v.*');
    $query->where('v.email', $email);
    $query->where('v.cedula', $cedula);
    $querys = $query->get()->getResult();

    var_dump($querys);

    if (!empty($querys)) {
        if (count($querys) == 1) {
            echo 'encontrado';
        } else {
            echo 'noencontrado';
        }
    } else {
        echo 'noencontrado';
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM