2010-01-28 6 views
0

им с помощью доктрины-проекткак установить multi hasMany связь между модель?

и у меня есть 3 таблицы

table 1: post 
-------------- 
postid , title , date , some more fields.... 


table 2: tags 
--------------- 
tagid , title 


table3: post_tags 
-------------------- 
post_tags_id , tagid , postid 

таблица 3 является связующим звеном между тегами и постами, которые означают каждое сообщение получать тег через post_tags

сейчас в базовом сообщении модели я есть:

 $this->hasMany('PostTags as TagLink', array(
      'refClass' => 'PostTags', 
      'local' => 'postid', 
      'foreign' => 'postid' 
     ) 

    ); 

которая связывает модель с моделью PostsTags

и в модели PostsTags я быть_наст ASSC «относится к» опубликовать модель и тег моделирует

теперь им подножку запроса:

$q = Doctrine::getTable('posts')->findAll(); 

теперь, если я хочу получить тег я сделать $q->PostsTags->Tags

, но я действительно не забочусь о PostsTags becouse его единственная связь

, поэтому я хочу, чтобы сделать только

$q->Tags

и получать taglist на пост

Как я могу это сделать?

+1

Ваш вопрос легче читать, если вы используете правильные знаки препинания и заглавные буквы ... –

ответ

Смежные вопросы