我有两个具有 HasMany-BelongsTo 关系的数据库表 Homes 和 Assets。
直到最近,每个资产都属于一个家庭。这最近变得更加复杂:现在一些资产属于房地产经纪人或地区而不是家庭。
今天我看到我的 Homes 表中出现了几十个空白条目。几乎可以肯定,它们是新资产的结果,这些资产与家庭无关,被保存。
资产模型中的 BelongsTo Home 关系是否可能会强制创建这些空白条目?(或者还有其他可能的原因?)如果是关系,是否有一种快速修改关系的方法,以便资产的生成可以但不必与生成新的入户?
已编辑:以下是模型之间的当前关系:
资产:
var $belongsTo = array(
'Home' =>array('className' => 'Home', 'foreignKey' => 'home_num'));
var $hasOne = array(
'Landmark' =>array('className' => 'Landmark', 'foreignKey' => 'asset_num',
'dependent' => true ));
家:
var $hasOne = array('HighlightImage' => array(
'className' => 'Asset',
'conditions' => 'highlight_image = TRUE',
'order' => '',
'foreignKey' => 'home_num',
'dependent' => false,
'exclusive' => false,
'finderQuery' => ''));
var $hasMany = array('Assets' => array(
'className' => 'Asset',
'conditions' => '',
'order' => '(Assets.title + 0 ) ASC',
'limit' => '200',
'foreignKey' => 'home_num',
'dependent' => false,
'exclusive' => false,
'finderQuery' => ''));
地标:
var $belongsTo = array(
'Assets' => array(
'className' => 'Asset',
'foreignKey' => 'asset_num'),
'Regions' =>array(
'className' => 'Region',
'foreignKey' => 'region_num'));
地区:
var $hasMany = array('Landmarks' => array(
'className' => 'Landmark',
'foreignKey' => 'region_num'));