我是Symfony框架的新手我想在条件
上使用查询基础使用关联数组,我想使用IS NOT NULL但它不是
的工作。
$repository = $this->getDoctrine()->getRepository('AppBundle:Order');
$order = $repository->findBy(array('status' => $last_status,'new_coloumn_id'=>"IS NOT NULL"));
如何在数组中使用 IS NOT NULL 。
答案 0 :(得分:4)
您应该将自定义函数添加到Order Repository文件(类)中。实施例;
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)
答案 1 :(得分: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()
}
希望它有所帮助...