gpt4 book ai didi

php - Silverstripe 添加/保存对象到 has_one 关系

转载 作者:行者123 更新时间:2023-12-04 04:40:00 25 4
gpt4 key购买 nike

我找不到有关如何在 Silverstripe 中正确保存 has_one 关系的线索。

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...

最佳答案

似乎没有额外的方法来添加 has_one 关系,但如果你想坚持使用 ORM,你可以反过来做:

$g->cars()->add($c);

关于php - Silverstripe 添加/保存对象到 has_one 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19040712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com