У меня есть несколько моделей, которые я пытаюсь связать.
Одна модель 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 в возвращаемых данных, а связанный с ним ресурс — нет. Что я здесь делаю неправильно?