programing

교리 쿼리에서 null 값을 필터로 지정하는 방법은 무엇입니까?

goodsources 2022. 9. 8. 22:51
반응형

교리 쿼리에서 null 값을 필터로 지정하는 방법은 무엇입니까?

나는 Zend에서 독트린 1.1을 사용하고 있습니다.특정 열에 null 값이 있는 레코드를 반환하는 쿼리를 작성하려고 합니다.

    $q = Doctrine_Query::create()
    ->select('a.*')
    ->from('RuleSet a')
    ->where('a.vertical_id = ?', null);

    $ruleset_names_result = $q->execute(array(), Doctrine::HYDRATE_ARRAY);

규칙 집합 테이블에는 vertical_id 에 NULL 값이 있는 레코드가 3개 있지만 쿼리는 이러한 레코드를 찾을 수 없습니다.

도와주셔서 감사합니다.

시드.

나는 교리를 상징과 함께 사용하며, 나는 이렇게 한다:

where('a.vertical_id is NULL');

Symfony 2 이상을 사용하는 경우 다음 코드를 사용할 수 있습니다.

->where($qb->expr()->isNull('a.vertical_id'));

레퍼런스:
http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/query-builder.html#the-expr-class

언급URL : https://stackoverflow.com/questions/5154383/how-to-specify-null-value-as-filter-in-a-doctrine-query

반응형