Doktrin İlişkiler Sorunu

0 Cevap php

Ben bu sorguyu çalıştırmak için çalışıyorum:

   $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();

Ancak, hata ile başarısız

Doctrine_Table_Exception: Bilinmiyor ilişki takma Yer

Yaml dosyasında ilişkileri bu gibi görünüyor (çok ilişkileri için iki tek Modifikasyon ve Site ikisi de birçok yerler var.):

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

Ben gerek yaml dosyasında ne koyarak değilim? Dokümantasyon anlaşılacağı kadarıyla ben yapabilir gibi, ben yaml dosyayı aynı kurulum var.

0 Cevap