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);

                    }));
}
4

1 に答える 1

0

where 条件をもう 1 つ追加できます。

return $this->hydrate($this->select( function (Select $select) {

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

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

}) );

于 2013-12-17T13:25:22.310 に答える