array('category'):类stdClass的对象无法转换为字符串

时间:2012-06-19 13:56:19

标签: php codeigniter

我不知道为什么,但我收到此错误

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

public function get($id = NULL)
{
    $terms  = array('id' => $id);
    $blog   = $this->ci->blog_model->get_by($terms);
    $fix->id                = $blog->id;
    $fix->title             = $blog->title;
    $fix->content           = $blog->content;
    $fix->category          = $this->get_category($blog->category_id); // Not work
    $fix->cat_or_something  = $this->get_category($blog->category_id); // Work
    $fix->user              = $this->ci->user_lib->get($blog->user_id);
    $fix->create            = custom_date($blog->create);
    $fix->update            = custom_date($blog->update);

    return $fix;
}

如果我使用 $ fix-> cat_or_something 更改 $ fix->类别,则可以正常工作..

有人可以告诉我如何纠正这个问题吗?感谢

1 个答案:

答案 0 :(得分:2)

问题出在代码的其他地方。 你最有可能试图在某处回复$ fix->类别,因为它包含一个对象,你会收到错误。

编辑2:

在看了一下之后,我仍然会按照我的初步答案。如果你在屏幕截图中查看代码的第3版(http://d.pr/i/4Hn7),你会发现错误发生在print_r之后,所以在将它分配给$ fix->类别之后 - 所以这不是问题

错误发生在 DB_active_rec.php 中。这是我的版本(2.0)中的_where()方法。 所以这意味着你试图在某个地方使用$ fix->类别...尝试查看。