0

我有一个来自我的数据库的 stdClass :

$query = $this->db->get('news');

if(isset($options['id']) || $options['limit'] == 1)
    return $query->row(0);

我想将它传递给我的变量:

$data['news'] = $this->front_model->getNews($spec);

这样我就可以通过做$data['news']->id

但我收到此消息错误:

消息:stdClass 类的对象无法转换为字符串

为什么?

4

1 回答 1

2

代替

return $query->row(0);

用这个

return $query->row_array(0);

它已经以数组形式获取结果

http://codeigniter.com/user_guide/database/results.html

首先从 $query->row() 中删除 0,因为它只获取单个记录。然后 print_r($data) 看看会发生什么

也这样做

$news = $this->front_model->getNews($spec);

代替

$data['news'] = $this->front_model->getNews($spec);

现在你可以这样称呼它

echo $news->id;
于 2012-08-03T03:37:38.793 回答