【发布时间】:2009-10-16 04:41:57
【问题描述】:
有没有办法检查 CakePHP 的模型关系?
一个模型在一张桌子上保存了两次,我真的怀疑我的关系有问题。问题是我有很多桌子,所以真的很痛苦。我想知道是否有更确定和更简单的方法可以自动执行此操作?提前致谢!
【问题讨论】:
有没有办法检查 CakePHP 的模型关系?
一个模型在一张桌子上保存了两次,我真的怀疑我的关系有问题。问题是我有很多桌子,所以真的很痛苦。我想知道是否有更确定和更简单的方法可以自动执行此操作?提前致谢!
【问题讨论】:
您可以使用var_dump 或print_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);
}
}
【讨论】: