Вы должны использовать функцию "отношения", чтобы достигать подобных вещей. Лучшей представленной страницей будет страница об ActiveRecord, которую вы можете найти здесь .
Поскольку отношения между автомобилями один-ко-многим, типом будет "HAS_MANY".
Например (при условии, что у вас есть модель автомобиля и производителя):
Автомобиль:
public function relations()
{
return array('manufacturer' => array(self::BELONGS_TO, 'Manufacturer', 'manufacturerId'));
}
Производитель:
public function relations()
{
return array('cars' => array(self::HAS_MANY, 'Car', 'manufacturerId'));
}
Затем вы можете получить массив автомобилей для производителя через:
foreach($oManufacturer->cars as $oManufacturer)
echo $oManufacturer->name;
Для автомобиля:
echo $oCar->manufacturer->name;
Предполагается, что в обеих таблицах указан идентификатор изготовителя.
Надеюсь, это поможет:)
edit: Вы не обязаны определять отношения в обеих моделях. Если, например, вам не нужен производитель из автомобиля, тогда совершенно нормально не определять там функцию отношений.