2014-01-05 2 views
0

мне нужна помощь, у меня есть 3 таблицы, они являются: модель, model_profile, профильCakePHP установка реляционной модели таблицы

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

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

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

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

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

id | model_id | profile_id 

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

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

+0

Модели следует охарактеризовать и написать в верхнем слове, таблицах нижних и плоских карт – kicaj

+0

Вы действительно sh следуйте документации и конвенциям. Также: использование английских имен для кодирования также является очень хорошей практикой. – mark

+0

да, простите, я просто написал это быстро, у вас есть представление, как связать это отношение 3 таблиц? –

ответ

0

Итак, благодаря kicaj я нашел мое решение

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

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

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

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