2012-01-31 3 views
1

Я хочу получить отношения с двумя таблицами.symfony 1.4 отношение чтения 1: n doctrine

Это мой schema.yml

Oferta: 
    columns: 
    titol: { type: string(50), notnull: true } 
    sub_titol: { type: text } 
    data_inici: { type: date } 
    data_fi: { type: date } 

Opcions: 
    columns: 
    oferta_id: { type: integer, notnull: true } 
    descripco: { type: string(150), notnull: true } 
    preu: { type: string(20), notnull: flase } 
    relations: 
    Oferta: {onDelete: CASCADE, local: oferta_id, foreign: id, foreignAlias: Opcions_FK} 

Являются этот метод: * @method Doctrine_Collection getOpcionsFK() Возвращает текущую запись в "Opcions_FK" коллекция

И у меня есть этот код:

foreach ($ofertes as $oferta) { 


    echo $oferta->getId(); 
    $opcions = new Opcions(); 
    $opcions = $oferta->getOpcionsFK(); //this line do a error Unknown record property/related component "opcions_fk" on "Oferta" 


} 

Ошибка:

public function filterGet (D octrine_Record $ запись, $ имя)

{ 

    throw new Doctrine_Record_UnknownPropertyException(sprintf('Unknown record property/related component "%s" on "%s"', $name, get_class($record))); 

} 

}

Кто-то знает, что не работает это?

Благодаря

С уважением

+0

не могли бы вы высказать полную ошибку. Gràcies;) –

+0

также: является ли метод getOpcionsFK автогенерированным или определенным вами? если вы определили его, не могли бы вы показать его? –

+0

автогенерируется. спасибо –

ответ

1

, как вы называете ваш foreignAlias ​​«Opcions_FK» с прописными буквами (" K "), а подчеркивание может смутить Доктрину. Попытайтесь получить непосредственный доступ к собственности Opcions_FK вашего Oferta:

foreach ($ofertes as $oferta) { 

    echo $oferta->getId(); 

    foreach($oferta->Opcions_FK as $opcions){ 

     echo $opcions->getOfertaId(); 

    } 

} 
0

@method Doctrine_Collection getOpcionsFK() Возвращает текущую запись в "Opcions_FK" Collection

Try:

foreach ($ofertes as $oferta) { 

    echo $oferta->getId(); 

    foreach($oferta->getOpcionsFK() as $options){ 

     echo $options-> getOfertaId(); 
    } 
} 
Смежные вопросы