0

我有两个链接的关系表“demande”和“reponse”,我想检索不在“reponse”中的“demande”的所有行。

我尝试加入:

$select = new Select ();

$select->columns(array("id"));
$select->from ("demande" );
$select->where->lessThan("dateArretMarche",$stringDate );
$select->join(
    array("rep" => 'reponse'), // table name,
    'demande.id = rep.id_demande',array(),  
    $select::JOIN_RIGHT);

$select ->where->isNull("rep.id");//<== it doesn't work

但我不能选择“空”行”。我想“不在”是可能的,但 Zend 框架只提供“在”谓词。

谢谢大家。

4

2 回答 2

0

如果您只是将其包含在查询中怎么办?像这样:

$select ->where('rep.id IS NULL');
于 2013-03-14T21:41:12.170 回答
0

如果你想使用isNull条件。那么你需要使用 with Predicate。试试下面的代码。

    $select->where(array(
        new \Zend\Db\Sql\Predicate\IsNotNull("rep.id")
            )
    );
于 2016-01-14T05:24:14.120 回答