2017-10-31 1 views
0

연관 배열에 null는 아니고, 내가 연관 배열을 사용하는 조건내가 심포니 프레임 워크에 새로운 오전

에 쿼리 기준을 사용하려면 내가 NULL을지지 않습니다 사용할 그러나

아니다

작동. 어떻게 를 사용하는

$repository = $this->getDoctrine()->getRepository('AppBundle:Order'); $order = $repository->findBy(array('status' => $last_status,'new_coloumn_id'=>"IS NOT NULL")); 

는 배열의
NULL을지지 않습니다.

답변

4

주문 리포지토리 파일 (클래스)에 사용자 지정 함수를 추가해야합니다. 예;

public function getOrderStatus($last_status = NULL){ 
    $query = $this->createQueryBuilder('order') 
     ->where('order.new_column_id IS NOT NULL') 
     ->andWhere('status = :status') 
     ->setParameter('status', $last_status); 

    return $query->getQuery()->getResult(); 
} 

그리고 사용할 수 있습니다.

$order = $this->getDoctrine()->getRepository('AppBundle:Order')->getOrderStatus($last_status) 
0

저장소 클래스에서 이것을 시도 :

public function findOrder($last_status){ 
     $qb = $this->createQueryBuilder('order'); 

     return $qb->where($qb->expr()->isNotNull('order.new_column_id')) 
      ->andWhere($qb->expr()->eq('order.status',':last_status')) 
      ->setParameter('last_status',$last_status) 
      ->getQuery() 
      ->getOneOrNullResult();//getArrayResult,getResult() 

    } 

그것이 도움이되기를 바랍니다 ...

관련 문제