Ben CakePHP'de bir belongsTo ilişki ile ilgili bir sorun var.
Ben "eylemler" tablosunu kullanır ve iki diğer modellerinden birine ait bir "Eylem" modelini, "İşlem" veya "Tag" Ya var. Bir kullanıcı bir işlem tamamlandığında veya bir etiket ekler her fikir, eylem modeli bunun bir günlüğünü tutmak için oluşturulan varlık olduğunu. Bir İşlem veya Tag kaydedilir zaman ben, o bölümü çalışma var, aftersave () yöntemi de bir Eylem kaydı ekler. Ben Eylem modeli üzerinde find ('all') yapmaya çalıştığınızda sorun gelir, ilgili işlem veya Tag kayıt geri dönmedi.
actions: id model model_id created
Ben bu gibi belongsTo ilişkide "koşullar" parametresini kullanabilirsiniz düşündüm:
<?php
class Action extends AppModel {
var $name = 'Action';
var $actsAs = array('Containable');
var $belongsTo = array(
'Transaction' => array(
'foreignKey' => 'model_id',
'conditions' => array("Action.model"=>"Transaction")
),
'User' => array(
'fields' => array('User.username')
),
'Recommendation' => array(
'conditions' => array("Action.model"=>"Recommendation"),
'foreignKey' => 'model_id'
)
);
}
?>
Ama çalışmıyor.
Ben burada bir şey eksik, benim ilişkileri (ben öyle sanıyorum) yanlış? Bu sorunu Googling sonra Polymorphic Behaviour denilen bir şey genelinde cam ama bu bana yardımcı olacak emin değilim.