объекты и строки - PullRequest
       12

объекты и строки

1 голос
/ 01 апреля 2009

Я пытался вернуть набор объектов.

Но этот код выдает мне следующую ошибку:

Исправляемая фатальная ошибка: объект класса User не может быть преобразован в строку в ...

 public function fetchObject($psClassname ="",$paParams =array()){
            $lrResource = $this->mrQueryResource;
            $liResult = null; 
            while($row = mysql_fetch_object($lrResource,$psClassname,$paParams)){
                $liResult .= $row;     <-this line produces the error
            }
            return $liResult;
         }

Ответы [ 2 ]

4 голосов
/ 01 апреля 2009

В вашем коде $ row является объектом (вы использовали mysql_fetch_object), и оператор. = Пытается построить строку, объединяя $ liResult и $ row. Я считаю, что это поведение работает, только если ваш объект реализует метод toString

Вы можете вернуть массив строк, используя этот код:

public function fetchObject($psClassname ="",$paParams =array()){
        $lrResource = $this->mrQueryResource;
        $liResult = array();
        while($row = mysql_fetch_object($lrResource,$psClassname,$paParams)){
                $liResult[] = $row;
        }
        return $liResult;
}
0 голосов
/ 01 апреля 2009

Это потому, что вы пытаетесь преобразовать $ row в строку (. = Предполагает, что строка дана справа)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...