我在 Smarty 中的对象功能上收到以下错误,我不知道如何解决该问题。
错误:
Catchable fatal error: Object of class users_class could not be converted to string
这是我正在使用的对象的以下对象和功能。
class users_class
{
public function fetchUser(array $conditions)
{
$db = Core::getInstance();
$sql = "SELECT * FROM ".USERS." WHERE ";
$i=0;
$params = array();
//$where = array();
foreach ($conditions as $column => $value)
{
if (preg_match('/^[a-z-.-_]+$/', $column)) {
if ($i!=0) {
$sql .= " AND ";
}
$sql .= "$column = ?";
$params[] = $value;
$i++;
}
}
//$sql .= implode(' AND ', $where);
//$sql .= " order by title asc";
$res = $db->dbh->prepare($sql);
$res->execute(array_values($params));
return $res->fetch(PDO::FETCH_ASSOC);
}
}
这是 Smarty 中的调用:
{section name=ststval loop=$ststres}
{if $ststres[ststval].type == 2}
{assign var='udatas' value="$userObj->fetchUser(array('id'=>$ststres[ststval].to_id));"}