假设我有一个模型 A、B 和 C:
class A extends AppModel {
public $hasOne = array(
'B1' => array(
'className' => 'B',
...
),
'B2' => array(
'className' => 'B',
...
)
);
...
}
class B extends AppModel {
public $belongsTo = 'A';
public $hasOne = array(
'C' => array(
'className' => 'C',
...
)
);
...
}
class C extends AppModel {
public $belongsTo = 'B';
}
我想允许用户编辑 A 的实例/行以及 A.B1、A.B2、A.B1.C 和 A.B2.C 的关联实例/行的字段。我知道我能做到
echo $this->Form->create('A');
echo $this->Form->input('A.some_field');
echo $this->Form->input('B1.some_field');
echo $this->Form->input('B2.some_field');
...
echo $this->Form->submit();
echo $this->Form->end();
并使用 saveAll 保存请求,但是如何引用 A.B1.C 和 A.B2.C 中的字段?我尝试了 B1.C.some_field 和 B2.C.some_field 但没有奏效。