gpt4 book ai didi

php - 去哪里查询结果?

转载 作者:行者123 更新时间:2023-12-03 23:55:13 24 4
gpt4 key购买 nike

我在 CodeIgniter 中遇到了这个难题,什么是最容易出错的结果检查方法。假设我有这段代码:

    function getByUsername($username){
$this->db->where('username',$username);
$query=$this->db->get('user');

if($query->num_rows() == 1)
{
return $query;
}
}

那么,您可以在此处检查“num_rows()”,或者您可以在 Controller 或 View 中检查它。对我来说,检查它的最佳位置显然出现在 model 中。但如果你这样做,你必须在其他地方再次检查它是否包含任何东西。

我是 PHP 新手,所以请帮助我,我可能错过了最简单的解决方案,但我看不到它。

最佳答案

从来没有明确的答案,因为 MVC 只是一个概念,两者在实践中都能很好地工作。

但是通常最好在模型中完成。您可以在成功时返回结果,或在失败时返回 false。

你的 Controller 可以处理逻辑~

if($success) {
// do something
} else {
// do something else
}

您可能会对此有很多意见,但没有一个是对的或错的。

编辑

所以在你的例子中:

if($query->num_rows() == 1)
{
return $query;
}

return false;

那么你的 Controller 可以是:

$data = $this->my_model->getByUsername($foo);

if($data ==false)
{
die('There are no results!');
}

// there's results..
print_r($data ->result());

关于php - 去哪里查询结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5503893/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com