私はHasMany-BelongsTo関係を持つ2つのデータベーステーブル、家と資産を持っています。私のCakePHPは関係ですか空白のエントリを作成しますか?
最近まで、すべての資産は1つのホームに属していました。これは最近複雑になっています。現在、一部の資産は不動産業者または家屋ではなく地域に属しています。
今日私は私の家のテーブルに表示される数十の空白のエントリを見てきました。彼らが新しい資産の結果であり、家に接続されておらず、救われていることは、ほぼ確実なようです。
資産モデルのBelongsTo Home関係がこれらの空白エントリの作成を強制している可能性はありますか? (あるいは別の考えられる理由があるのだろうか?)もしそれが関係であれば、関係を変更する素早い方法があるので、資産の生成は新しいものを生成することと引き合いに行くことができるホームエントリー?
EDITED:ここでは、モデル間の現在の関係は以下のとおりです。
資産:
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'));
あなたは間違った関係があり、あなたの関係コードを投稿に投稿します。 – Ish
@Ishクマール:モデル関係で編集。あなたが私の問題の特定の原因を見つけるために私に与えることができるどんな助けも大いに評価されるでしょう! – thesunneversets