我有两个功能,一个是从DB获取数据:
$data['article']=$this->Marticle->get_article_where($id);
并在查看数据路径之后。部分数据是标题和描述标签的数据。
在另一个函数中,我想手动将标记和描述发送到同一视图。 为此,我创建了一个对象:
$this->article = new stdClass();
$data['article'][0]->title='how to create an object in Ci';
$data['article'][0]->description='This article will help with creating...:)';
然后我收到错误“消息:从空值创建默认对象” 我知道这只是注意事项以及如何禁用它。我也阅读了相关主题,但有人建议创建Class。解决此任务的简单方法是什么?
答案 0 :(得分:1)
如果您不想要此错误,请尝试以下操作:
$data['article'] = array();
$data['article'][0] = new stdClass();
$data['article'][0]->title='how to create an object in Ci';
$data['article'][0]->description='This article will help with creating...:)';
$data['article'][1] = new stdClass();
//$data['article'][1]->title = ...
但我不明白为什么$this->article
?
答案 1 :(得分:0)
尝试这可能有所帮助:
$data['article']=$this->Marticle->get_article_where($id)->result();
echo "<pre>";print_r( $data['article'] );die;
->result()
将返回对象,->result_array()
将返回数组。