我不知道为什么,但我收到此错误
类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->类别,则可以正常工作..
有人可以告诉我如何纠正这个问题吗?感谢
答案 0 :(得分:2)
问题出在代码的其他地方。 你最有可能试图在某处回复$ fix->类别,因为它包含一个对象,你会收到错误。
编辑2:
在看了一下之后,我仍然会按照我的初步答案。如果你在屏幕截图中查看代码的第3版(http://d.pr/i/4Hn7),你会发现错误发生在print_r之后,所以在将它分配给$ fix->类别之后 - 所以这不是问题
错误发生在 DB_active_rec.php 中。这是我的版本(2.0)中的_where()方法。 所以这意味着你试图在某个地方使用$ fix->类别...尝试查看。