Programing

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

crosscheck 2020. 10. 29. 07:49
반응형

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


Zend에서 Doctrine 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이있는 규칙 세트 테이블에 세 개의 레코드가 있지만 쿼리는이를 찾지 못합니다.

도움을 주셔서 감사합니다.

시드.


나는 심포니와 함께 교리를 사용하는데 이것이 내가하는 방법이다.

where('a.vertical_id is NULL');


이 코드를 사용하십시오.

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

반응형