Как вернуть значение с помощью Doctrine в symfony 1.4?

0

Я хочу вернуть статус отпуска сотрудника в конкретную дату, используя следующую функцию

public static function getLeaveTypeInDate($date, $empId) {
    $leaveType = Doctrine_Query::create()
            ->select('leave_type')
            ->from('EmployeeLeave')
            ->where('employee_id = ?', $empId)
            ->andWhere('applied_from = ?', $date)
            ->execute();

    return $leaveType[0];

Но он возвращает имя сотрудника, которое не хранится непосредственно в таблице "employee_leave".

Теги:
doctrine
symfony-1.4

1 ответ

1

В этот момент вы возвращаете весь объект EmployeeLeave, выполняя ->execute() а затем return $leaveType[0]

Мой совет состоит в том, чтобы изменить запрос запроса, заменив ->execute() на ->fetchOne()

Затем вместо того, чтобы return $leaveType[0] вы можете просто return $leaveType->getLeaveType()

Ещё вопросы

Сообщество Overcoder
Наверх
Меню