教义关系问题

发布于 2024-10-12 04:14:27 字数 1146 浏览 3 评论 0原文

我正在尝试运行此查询:

   $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 文件中的关系如下所示(两个一对多关系。修改和站点都有许多位置):

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 文件。

I am trying to run this query:

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

However, it fails with the error

Doctrine_Table_Exception: Unknown relation alias Location

The relationships in the yaml file looks like this (Two one to many relationships. Both Modification and Site have many Locations):

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

What am I not putting in the yaml file that I need to? As far as I can make out, I have setup the yaml file the same as the documentation suggests.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

红尘作伴 2024-10-19 04:14:27

是 m.Locations 吗?
你的yaml指定了这个别名,而不是位置

Modification:
        foreignAlias: Locations

我从来没有读过yaml文件,所以我不确定

it's m.Locations no?
your yaml specifie this alias, not Location

Modification:
        foreignAlias: Locations

i never read the yaml file, so I'm not sure

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文