Почему я не могу поместить этот объект в массив ?

В PHP вы обычно можете помещать объект в массив, например:

class Car{}
$car = new Car();
// This runs without error
$array['vehicle'] = $car;

У меня есть собственный фреймворк MVC, который я создал, и мне нужен контроллер, чтобы получить объект ORM из модели, чтобы он мог передать его в представление. Итак, я инициализирую свой пользовательский объект:

$user = new User(2);

Теперь я хочу поместить этот пользовательский объект в массив $ data , чтобы его можно было передать в представление:

($ user-> data returns объект ORM)

$array['user'] = $user->data;

Проблема в том, что после этого я получаю следующую ошибку:

 Object of class ORM could not be converted to string

Что я делаю не так? Что-то мне не хватает?
Заранее благодарим за любую помощь.

Изменить: вот что означает $ user-> data, это из конструктора класса User :

$this->data = ORM::for_table("users")->find_one($this->user_id);

(я использую Idiorm как ORM)

6
задан element119 22 September 2011 в 18:54
поделиться