2013-05-02 3 views
0

В Symfony 1.4 Доктрина У меня есть этот фрагмент из schema.ymlSymfony доктрина определяет внешний список псевдонимов пуста

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, что нет записей посещаемости. Я попробовал модель/учение/JosUser.class.php

count($this->getAttendanceList()) 

но это возвращает Doctrine запись со всеми полями пустыми, но user_id

ответ

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 (см. Базовый класс JosUser в lib/model/doctrine/base/BaseJosUser.class.php), то вы можете использовать

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

+0

Спасибо. Это единственное отношение в моей схеме, где я определил ее с обоих концов. Теперь я вижу, как это выглядит как 1: 1, тогда как это 1: m – jdog

Смежные вопросы