1

クラスstdClassのオブジェクトを文字列に変換できませんでした

public function get($id = null)
{
    $terms                  = array('id' => $id);
    $blog                   = $this->model->getBy($terms); 

    // $blog => (object) [id => 1, category_id => 3]

    $fix->id                = $blog->id;
    // $fix->category       = $this->getCategory($blog->category_id); // Not work
    $fix->cat_or_something = $this->getCategory($blog->category_id); // Work

    return $fix;

    // $fix => (object) [id => 1, cat_or_something => [name => Some Category]]
}

$fix->categoryで変更すれば$fix->cat_or_something動作します。について奇妙なことがあり$fix->categoryます。

4

1 に答える 1

0

問題はコードの別の場所にあります。$fix->category をどこかにエコーしようとしている可能性が高く、オブジェクトが含まれているため、エラーが発生します。

編集2:

もう少し調べた後、私はまだ最初の答えを続けています。スクリーンショット ( http://d.pr/i/4Hn7 )でコードの 3 番目のバージョンを見ると、print_r の後にエラーが発生していることがわかります。だからそれは問題ではない

エラーはDB_active_rec.phpで発生します。それが私のバージョン (2.0) の _where() メソッドです。つまり、どこかの節で $fix->category を使用しようとしているということです...それを調べてみてください。

于 2012-06-19T14:15:03.370 に答える