我在Smarty中的對象函數接收到以下錯誤,我不知道如何解決該問題。PHP PDO類的對象無法轉換爲字符串
錯誤:
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));"}
嘗試移除引號包圍的表達,所以'值= 「$ userObj-> fetchUser ...」''變爲值= $ userObj-> fetchUser ...' – DaveRandom
這樣做後我收到以下錯誤。 ''SmartyCompilerException'帶有消息'模板中的語法錯誤'./templates/profile_left.tpl「on line 149」{assign var ='udatas'value = $ userObj-> fetchUser(array('id'=> $ ststres [ststval ] .to_id))}「 - Unexpected」=>「,預計其中的一個:」「,」「,」)' –
爲什麼負面的點和編輯過的東西 –