Проверка отношений модели в CakePHP

Есть ли способ проверить отношения модели CakePHP?

Одна модель дважды экономит на столе, и я действительно подозреваю, что с моими отношениями что-то не так. Проблема в том, что у меня много таблиц, так что это действительно боль. Мне интересно, есть ли более надежный и простой способ сделать это автоматически? Заранее спасибо!


person baker    schedule 16.10.2009    source источник


Ответы (1)


Вы можете использовать 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);
    }
}
person Matt Huggins    schedule 16.10.2009