0

Zend Framework アプリケーションで、次のエラーが発生します。

Catchable fatal error: Object of class User could not be converted to string in /home/trengine/domains/completeset.us/application/models/User.php on line 121

行 121 は、この mySql クエリの where 句です。

$query = "SELECT first,
                         last,
                         email,
                         gender,
                         user_type,
                         country,
                         state,
                         province,
                         city,
                         DATE_FORMAT(birthday, '%m/%d/%Y') AS birthday,
                         facebook_id
                         FROM users
                         WHERE user_id = '{$this->id}'";
4

1 に答える 1

2

データベースを呼び出す前にこれを入れてください:

var_dump($this->id);

これにより、扱っている変数の型が表示されます。おそらく、ID は行に沿ってどこかでオブジェクトとしてキャストされています。

また、前もってお詫び申し上げます...ただし、Zend DB Table Abstract を調べて、そこから拡張する必要があります。今後、プロジェクトに必要な変更を行うのがずっと簡単になるでしょう。

于 2012-08-05T21:55:35.433 に答える