可捕获的致命错误:无法将对象转换为字符串

时间:2012-08-05 21:31:18

标签: string string-concatenation php

在我的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}'";

1 个答案:

答案 0 :(得分:2)

在调用数据库之前将其放入:

var_dump($this->id);

这将显示您正在处理的变量类型。很可能这个id已经成为了某个地方的对象。

另外,我提前道歉......但你应该查看Zend DB Table Abstract并从中扩展。您可以轻松地执行您需要对项目进行的任何更改。