2013-10-13 26 views
0

我试着去过滤由区域公司名单,在CompanyMapper,我想在这个SELECT语句添加区域条件,我尝试了几种方法,但每一件事情有错误

我修整在COMPANYMAPPER使用ZF2 Tablegateway实现结果。

我怎样才能达到的效果以下类似:

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

结果应该是由当地的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); 

        })); 
} 

回答

0

您可以添加一个更多的条件。

返回$这 - >水合物($这 - >选择( 功能(选择$选择){

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

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

}) );

相关问题