Ich habe zwei Datenbanktabellen, Homes und Assets, mit einer HasMany-BelongsTo-Beziehung.Ist mein CakePHP BelongsTo Beziehung Erstellen von leeren Einträgen?
Bis vor kurzem gehörte jedes Asset zu einem Home. Dies ist in letzter Zeit komplexer geworden: Einige Assets gehören jetzt einem Makler oder einer Region statt einem Home.
Heute habe ich dutzende leere Einträge in meiner Homes-Tabelle gesehen. Es scheint fast sicher, dass sie das Ergebnis neuer Assets sind, die nicht mit einem Home verbunden sind.
Ist es wahrscheinlich, dass die BelongsTo Home-Beziehung im Asset-Modell die Erstellung dieser leeren Einträge erzwingt? (Oder gibt es einen anderen wahrscheinlichen Grund?) Wenn es die Beziehung ist, gibt es eine schnelle Möglichkeit, die Beziehung so zu ändern, dass die Generierung eines Vermögenswerts Hand in Hand mit dem Generieren eines neuen gehen kann, aber nicht muss Heimateintrag?
EDITED: Hier sind die aktuellen Beziehungen zwischen den Modellen:
Nutzungsart:
var $belongsTo = array(
'Home' =>array('className' => 'Home', 'foreignKey' => 'home_num'));
var $hasOne = array(
'Landmark' =>array('className' => 'Landmark', 'foreignKey' => 'asset_num',
'dependent' => true));
Home:
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' => ''));
Zeichen:
var $belongsTo = array(
'Assets' => array(
'className' => 'Asset',
'foreignKey' => 'asset_num'),
'Regions' =>array(
'className' => 'Region',
'foreignKey' => 'region_num'));
Region:
var $hasMany = array('Landmarks' => array(
'className' => 'Landmark',
'foreignKey' => 'region_num'));
Sie haben falsche Beziehungen, geben Sie Ihre Beziehungscodes in den Beitrag ein. – Ish
@Ish Kumar: mit den Modellbeziehungen bearbeitet. Ziemlich sicher, dass sie suboptimal sind - jede Hilfe, die Sie mir geben können, um den spezifischen Täter für mein Problem zu finden, würde sehr geschätzt werden! – thesunneversets