如何在这个zf2 db / sql中添加另一个where where条件:$ select-> where-> in('id',$ this-> idsArray);

时间:2013-10-13 12:49:10

标签: php sql zend-framework2

我试图按区域过滤公司列表,在CompanyMapper中,我想在此select语句中添加区域条件,我尝试了几种方法,但每件事都有错误

我想在COMPANYMAPPER中使用zf2 Tablegateway来实现结果。

我怎样才能达到类似下面的结果:

Select * 
From  Companies
where  'id' IN  ($this->idsArray) 
  AND   'locality=localityId'

结果应该是按地区ID过滤的公司列表。

目前公司代理人中的代码如下所示,如何将这个$ select中的另一个条件?

public function fetchCompaniesByArea($companies_found, $area, $limit) {
    $this->idsArray=$companies_found;

    return $this->hydrate(
                    $this->select(function (Select $select) {
                       $select->where->in('id', $this->idsArray);

                    }));
}

1 个答案:

答案 0 :(得分:0)

您可以在条件中再添加一个。

  

返回$ this-> hydrate($ this-> select(      功能(选择$ select){

     
  $select->where->in('id', $this->idsArray);

 //Like this
 $select->where('locality=localityId');
         

})     );