【问题标题】:Symfony doctrine determine foreign Alias List is emptySymfony 学说确定外国别名列表为空
【发布时间】:2013-05-02 21:59:01
【问题描述】:

在 Symfony 1.4 中,我有这个来自 schema.yml 的 sn-p

Attendance:
  columns:
    id: { type: integer(4), primary: true, autoincrement: true }
    user_id: { type: integer(4) }

  relations:
    JoomlaUser: { class: JosUser, local: user_id, foreignAlias: AttendanceList }

JosUser:
  tableName: jos_users
  columns:
    id: { type: integer(4), primary: true, autoincrement: true }
  relations:
    AttendanceList: { class: Attendance, local: id, foreign: user_id }

从 JosUser 确定没有出勤记录的最有效方法是什么。我试过model/doctrine/JosUser.class.php

count($this->getAttendanceList())

但这会返回一个所有字段为空但 user_id 的 Doctrine Record

【问题讨论】:

    标签: symfony1 doctrine


    【解决方案1】:

    架构:

    JosUser:
        tableName: jos_users
        columns:
            id: { type: integer(4), primary: true, autoincrement: true }
        relations:
        AttendanceList: { type: many, class: Attendance, local: id, foreign: user_id }
    

    使用type: manygetAttendanceList() 应该返回一个 Doctrine_Collection(参见 lib/model/doctrine/base/BaseJosUser.class.php 中的 JosUser 基类),然后您可以使用

    $this->getAttendanceList()->count()

    【讨论】:

    • 谢谢。这是我的模式中唯一的关系,我在两端都定义了它。我现在看到它是如何使它看起来像 1:1,而它是 1:m
    猜你喜欢
    • 1970-01-01
    • 2016-10-04
    • 1970-01-01
    • 1970-01-01
    • 2012-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-12
    相关资源
    最近更新 更多