Настройка модели реляционной таблицы CakePHP

Мне нужна помощь, у меня есть 3 таблицы, они: модель, модель_профиль, профиль

что у меня сейчас есть:

связанная модель с model_profile

public $hasMany = array(
        'Perfil' => array(
            'className' => 'Modelo_perfile',
            'foreignKey' => 'modelo_id',
        ),
        'Fotos' => array(
            'className' => 'Modelo_foto',
            'foreignKey' => 'modelo_id',
        ),
    );

но мне нужно связать model_perfile с perfile, поэтому, когда я вызываю $this->Model->find('all'), я получаю имя профиля модели.

таблица Modelo_perfile просто идентификаторы

id | model_id | profile_id

Есть ли способ связать это на моделях CakePHP???

кто-нибудь может помочь?? Благодарю.

1 ответ

Решение

Хорошо, благодаря kicaj я нашел свое решение

я должен был использовать отношения haamanyandbelongstomany

вот результат:

public $hasAndBelongsToMany = array(
        'Perfile' => array(
            'className' => 'Perfile',
            'joinTable' => 'modelo_perfiles',
            'foreignKey' => 'modelo_id',
            'associationForeignKey' => 'perfil_id',
            'unique' => true,
        )
    );

Спасибо всем:)

Другие вопросы по тегам