2011-01-14 11 views
1

私はこのクエリを実行しようとしています:不明なリレーションエイリアス場所で教義関係問題

関係:

$record = Doctrine_Query::create() 
         ->select('m.*') 
         ->from('Modification m') 
         ->leftJoin('m.Location l') 
         ->leftJoin('l.Site s') 
         ->where('CONCAT(s.baseUrl, s.modUrlPrefix, l.urlSuffix) = ?', (string)$url) 
         ->fetchOne(); 

はしかし、それは誤り

Doctrine_Table_Exceptionで失敗しますyamlファイルは次のようになります(1対多の関係で2つあります)。

Site: 
    columns: 
     id: 
      type: integer 
      primary: true 
      autoincrement: true 

Modification: 
    columns: 
     id: 
      type: integer 
      primary: true 
      autoincrement: true 

Location: 
    columns: 
     modification_id: integer 
     site_id: integer 
    relations: 
     Modification: 
      foreignAlias: Locations 
     Site: 
      foreignAlias: Locations 
     Category: 
      foreignAlias: Locations 

私が必要とするyamlファイルには何を入れませんか?私が作る限り、yamlファイルはドキュメンテーションの示唆どおりにセットアップされています。

答えて

2

m.Locationsいいえ? あなたのYAML specifieこのエイリアスではなく、場所

Modification: 
     foreignAlias: Locations 

iはYAMLファイルを読んだことがないので、私はあなたが、私は常にそれらを尋ねた後、非常に愚かな感じの質問を知っている

+0

わからないんだけど?これはその一つです。あまりにも明白な何かを逃したとは思えません。どうもありがとう。 – Yacoby