如何在关联数组中使用IS NOT NULL

时间:2017-10-31 08:35:45

标签: php arrays symfony

我是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

2 个答案:

答案 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()

    }
希望它有所帮助...