我试图按区域过滤公司列表,在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);
}));
}
答案 0 :(得分:0)
您可以在条件中再添加一个。
返回$ this-> hydrate($ this-> select( 功能(选择$ select){
$select->where->in('id', $this->idsArray); //Like this $select->where('locality=localityId');
}) );