我有几个模型要尝试关联。
一种型号是Item
,一种是Slide
,另一种是Asset
。
项目下方有多个幻灯片。资产基本上是已上传的文件(图像、mp3 等),幻灯片是显示资产的地方。每张幻灯片都有一个资产,但给定的资产可能属于多张幻灯片。幻灯片asset_id
定义了一个字段。
我目前将模型定义为:
滑动
class Slide extends AppModel {
var $name = 'Slide';
var $order = array("Slide.order" => "asc");
var $belongsTo = 'Item';
var $hasOne = array(
'Asset' => array(
'className' => 'Asset',
'foreignKey' => 'id',
'dependent' => false
)
);
} // Slide class
资产
class Asset extends AppModel {
var $name = 'Asset';
var $displayField = 'name';
var $belongsTo= array(
'Assetdir' => array(
'className' => 'Assetdir',
'foreignKey' => 'assetdir_id'
),
'Slide' => array(
'className' => 'Slide',
'foreignKey' => 'id'
)
);
} // Asset class
当我加载幻灯片时,我看到它的父元素 Item 在返回的数据中出现,但关联的资产不是。我在这里做错了什么?