将子实体的数量与DQL中的值数组进行比较

时间:2018-11-22 11:10:31

标签: count doctrine dql

我有一个User实体,可以有几个Bookings实体。我希望能够将预订数量与DQL查询中的数组值进行比较。

到目前为止,这是我的代码:

$query = $this->createQueryBuilder('user')
        ->leftJoin('user.idBookings', 'bookings')
        ->addSelect('bookings')
 ;

if(array_key_exists('numberOfBookings', $searchValues)){

        if(!empty($searchValues['numberOfBookings'])) {

            // Stores the values of the form into an array
            $numbersOfBookings = $searchValues['numberOfBookings'];

            $query->andHaving($query->expr()->in('count(bookings)', $numbersOfBookings));

        }
 }

$users = $query->getQuery()->getResult();

此代码没有错误消息,只是没有结果...

THX

0 个答案:

没有答案