Php 在CodeIgniter查询中显示0结果

Php 在CodeIgniter查询中显示0结果,php,codeigniter,Php,Codeigniter,我觉得这是一个愚蠢的问题,但我找不到好的文档来解释我在寻找什么 如果我在我的模型中查询数据库,并将结果数组传递给我的视图,我在哪里声明如果有0个结果打印“没有要显示的结果?”如果要向用户显示文本,最好在视图中完成 假设您正在将result()数组传递给视图,您可以检查它是否为空(即没有记录): 否则,您可以通过num_rows() 你可以试试 $query = $this->db->query("YOUR QUERY"); $a = $query->result_array(

我觉得这是一个愚蠢的问题,但我找不到好的文档来解释我在寻找什么


如果我在我的模型中查询数据库,并将结果数组传递给我的视图,我在哪里声明如果有0个结果打印“没有要显示的结果?”

如果要向用户显示文本,最好在视图中完成

假设您正在将
result()
数组传递给视图,您可以检查它是否为空(即没有记录):

否则,您可以通过
num_rows()

你可以试试

$query = $this->db->query("YOUR QUERY");

$a = $query->result_array();

if(count($a) > 0){
  foreach ($a as $row)
  {
    //....
  }
}

我建议您阅读此链接

可能最好在视图中完成。假设您没有使用任何模板引擎

<?php if ($result->num_rows() > 0): ?>
  // do something...
<?php else: ?>
  <p>There are no results to display</p>
<?php endif; ?>

//做点什么。。。
没有可显示的结果


我已经阅读了所有文档。我知道如何检查数组是否为空并循环结果。我只是在寻找在哪里分配这些功能的“最佳实践”。我是检查模型中结果的数量,还是等到结果传递给视图?下面3个答案中的2个建议在视图中处理。希望有帮助。我已经阅读了所有的文档。我知道如何检查数组是否为空并循环结果。我只是在寻找在哪里分配这些功能的“最佳实践”。我是检查模型中结果的数量,还是等到它们传递到视图?
$query = $this->db->query("YOUR QUERY");

$a = $query->result_array();

if(count($a) > 0){
  foreach ($a as $row)
  {
    //....
  }
}
<?php if ($result->num_rows() > 0): ?>
  // do something...
<?php else: ?>
  <p>There are no results to display</p>
<?php endif; ?>