Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter:若我并没有得到任何查询结果,那个么在视图文件中并没有输出任何内容_Codeigniter_Activerecord - Fatal编程技术网

Codeigniter:若我并没有得到任何查询结果,那个么在视图文件中并没有输出任何内容

Codeigniter:若我并没有得到任何查询结果,那个么在视图文件中并没有输出任何内容,codeigniter,activerecord,Codeigniter,Activerecord,在我的模型中,我返回$query->row() 然后我的视图文件与之相呼应。但是如果我没有从数据库中得到任何结果,那么我会得到一个错误: Trying to get property of non-object 如果我没有得到任何结果,我只希望它什么也不回应 我找不到好的解决办法。 我非常感谢你的帮助 检查结果是否正确,不要将对象传递给视图。数组和变量都可以 // some query before this. $result = $query->row(); // predefine

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

然后我的视图文件与之相呼应。但是如果我没有从数据库中得到任何结果,那么我会得到一个错误:

Trying to get property of non-object
如果我没有得到任何结果,我只希望它什么也不回应

我找不到好的解决办法。
我非常感谢你的帮助

检查结果是否正确,不要将对象传递给视图。数组和变量都可以

// 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);

检查精神是否正常。谢谢但是为什么我不应该将对象传递给视图呢?假设您不是唯一使用此代码的人。具有HTML/CSS技能的网页设计师可以编辑视图。他/她不懂php——对他们来说,读取变量比理解对象更容易。最好在视图中保持简单。数组和变量,具有人类可读的名称。