Codeigniter:如果我没有得到查询结果,则在视图文件中不输出任何内容

时间:2012-02-09 16:32:58

标签: codeigniter activerecord

在我的模型中,我返回$ query-> row();

然后我的视图文件回应了那个。但如果我没有从数据库中获得任何结果,那么我会收到错误:

Trying to get property of non-object

如果我没有得到任何结果,我只是希望它什么都不回应。

我无法找到一个好的解决方案。 我很感激任何帮助。

1 个答案:

答案 0 :(得分:0)

检查结果的完整性,不要将对象传递给视图。数组和变量都可以。

// some query before this.
$result = $query->row();

// predefine variables in data.
$data['var1'] = "";
$data['var2'] = "";
$data['var3'] = "";

if($result !== false)
{
  $data['var1'] = $result->var1;
  $data['var2'] = $result->var2;
  $data['var3'] = $result->var3;
}

$this->load->view('myview', $data);