0

Symfony 1.4 では、Doctrine には schema.yml からのこのスニペットがあります

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 を返します

4

1 に答える 1

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: manyと、getAttendanceList()Doctrine_Collection を返す必要があります (lib/model/doctrine/base/BaseJosUser.class.php の JosUser 基本クラスを参照)。

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

于 2013-05-06T14:08:12.763 に答える