2009-10-16 181 views
2

有没有方法可以检查CakePHP的模型关系?在CakePHP中检查模型关系

一个模型在桌子上保存两次,我真的怀疑我的关系有问题。问题是我有很多桌子,所以这真的很痛苦。我想知道是否有一个更确定和简单的方法做到这一点可能会自动?提前致谢!

回答

2

您可以使用var_dumpprint_r来查看您的模型是什么样子。如果你想迅速做到这一点适用于所有型号,修改AppModel有它倾倒结构时,各型号的负载。

class AppModel extends Model { 
    function __construct($id = false, $table = null, $ds = null) { 
     parent::__construct($id, $table, $ds); 

     $this->log("Model [{$this->name}] belongsTo = " . print_r($this->belongsTo, true), LOG_DEBUG); 
     $this->log("Model [{$this->name}] hasOne = " . print_r($this->hasOne, true), LOG_DEBUG); 
     $this->log("Model [{$this->name}] hasMany = " . print_r($this->hasMany, true), LOG_DEBUG); 
     $this->log("Model [{$this->name}] hasAndBelongsToMany = " . print_r($this->hasAndBelongsToMany, true), LOG_DEBUG); 
    } 
}