0

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

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

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

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

结果应该是按 locality id 过滤的公司列表。

companymapper 中的代码目前如下所示,如何在此 $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);

                    }));
}
4

1 回答 1

0

您可以再添加一个 where 条件。

返回 $this->hydrate($this->select( 函数 (Select $select) {

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

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

}));

于 2013-12-17T13:25:22.310 回答