Необходимо создать связь между Car и Wheel. Релейшен добавить в Car не получится!!
/**
* @property Car $car
* @property Wheel[] $wheels
*/
class Decorator
{
// геттеры + сеттеры
}
class Car extends ActiveRecord
{
public $id;
public $model;
}
class Wheel
{
public $color;
}
Пока склоняюсь в сторону паттерна Decorator, но задумываюсь и о DTO.
Как правильно?
Wheel не унаследован от activeRecords? Почему Релейшен добавить в Car не получится? Где структура данных для примера? Без нее что-то советовать сложно. Вы привели свой пример реализации, вероятнее всего ошибочный, но не привели исходные данные и цель. Что советовать? Синтаксис проверить?
Максим Тимофеев: Нет не унаследован. Если присмотрется все станет очевидно!!
1. Создаем массив инстансов Decorator и заполняем их данными ( как, чего, зачем - не важно ).
2. Юзаем. Думаю если прочесть коммент к декоратору вы все поймете КАК.
atis //: как уже заметил oxidmod то что Вы сделали - это не декоратор. Отсюда и подозрение, что простую задачу Вы пытаетесь решить через сложные схемы. Мне все еще не понятно что есть $wheels насколько они будут различные и почему они не в базе и не реализованы через ActiveRecord. Но есть подозрение, что behavior - это то что Вам нужно.