【发布时间】:2015-06-03 01:18:53
【问题描述】:
使用以下示例在 Silverstripe 中管理 1:1 关系的最佳方法是什么。将 $db 字段添加到页面很容易,但是如果我想将其作为单独的数据对象进行维护,最好的方法是什么? (很多关于 1:many 的信息,但不是 1:1)例如。
class CarSpecs extends Dataobject {
private static $db = array(
'Make' => 'Text',
'Model' => 'Text',
'ModelDescription' => 'Text',
'NumberOfSeats' => 'VarChar(20)',
'Price' => 'Currency'
}
class Car extends Page {
private static $has_one = array('CarSpecs' => 'CarSpecs');
}
Silverstripe 会自动将页面 ID 添加到 Car 中的数据库表中以查找 CarSpecs,但是在 Carspecs 中呢?如何在 CMS 中添加和编辑相关字段。
【问题讨论】:
标签: silverstripe