2015-01-06 2 views
0

Я хочу вернуться Оставьте тип работника в определенную дату с помощью следующей функцииКак вернуть значение с помощью Doctrine в symfony 1.4?

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».

ответ

1

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

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

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

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