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


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

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

Author: BraedenP, 2009-10-16

1 answers

Вы можете использовать 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);
    }
}
 2
Author: Matt Huggins, 2009-10-16 18:04:40