Я не могу найти подсказку, как правильно сохранить отношение has_one в Silverstripe.
class Car extends DataObject {
$has_one = array(
'garage'=>'Garage';
);
}
class Garage extends DataObject {
$has_many = array(
'cars'=>'Car';
);
}
// let's say I have these records in the DB
$g = Garage::get()->ByID(111);
$c = Car::get()->ByID(222);
// I want to do sth like this to define the relation
$c->Garage = $g;
$c->write();
Но этот код ничего не делает, ошибки нет, но и отношение в БД не создается.
Что я мог сделать, так это:
$c->GarageID = $g->ID;
$c->write();
Но это не похоже на ORM...