2017-01-24 8 views
0

Это код, и я хочу установить условие на полученоМарки. Условие проверяет, присвоено ли значение Mark присвоенное значение.Как установить условие для определенного атрибута таблицы базы данных MySQL в ZF2?

$qb->select(array(
     "academic.studentAcademicId as studentAcademicId", 
     "academic.descriptions as descriptions", 
     "student.name as studentName", 
     "student.studentId as studentId", 
     "class.name as className", 
     "session.name as sessionName", 
     ***"SUM(marks.marksObtained) as marksObtained",*** 
    )) 
     ->from('Application\Entity\StudentAcademics','academic') 
     ->leftJoin('academic.class','class') 
     ->leftJoin('academic.marks','marks') 
     ->leftJoin('academic.student','student') 
     ->leftJoin('academic.session','session') 
     ->where('academic.student = :student') 
     ->setParameter('student',$studentId)->groupBy('studentAcademicId'); 

Так как поставить такое условие, которое проверяет, если obtainedMarks нести значение или нет ..!

ответ

1

В Zendframework2 все данные запроса присваивается переменной массива, например $ данных

$data = $qb->getQuery()->getScalarResult(); 

и возвращается к тому, кто называют этот контроллер т.е.

return new ViewModel(array(
       'data' => $data, 
      ) 

Чтобы проверить, существует ли конкретный атрибут Ют в запросе имеет значение или нет, чтобы проверить его через Еогеасп цикла в представлении, что называется этот контроллер, например

<?php foreach ($this->data as $item): ?> 
<tr> 
    <td> 
     <?php if(isset($item['marksObtained']) && $item['marksObtained'] > 0){?> 
      <a href="<?=$this->url('marks/details', array('action'=>'index', 'id'=>$item['studentAcademicId']))?>"> 
       <?php echo $item['marksObtained']; ?></a> 
     <?php }else{ ?> 
      <a href="<?=$this->url('marks/details', array('action'=>'add', 'id'=>$item['studentAcademicId']))?>"> 
       Add Marks</a> 
     <?php }?> 
    </td> 
</tr> 

Как видно, если условие проверки из obtainedMarks значение из переменной массива data.

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

  • Нет связанных вопросов^_^