Please add below code on top of model class
------------------------------------------
use Zend\Db\Sql\Expression;
use Zend\Db\Sql\Predicate;
use Zend\Db\Sql\Sql;
Then You can use this code
--------------------------
$sql = new Sql($this->adapter);
$select = $sql->select();
$select->from(array('nxyr' => 'node-x-y-relation'));
$join = new Expression("ni.node_id = nxyr.node_x_id and ni.node_type_id IN (" . $nodeTypeStr . ")");
$join2 = new Expression("np.node_id = nxyr.node_x_id and np.node_type_id = 2");
$join3 = new Expression("nc.node_id = nxyr.node_x_id and nc.node_type_id = 2");
$select->join(array('nc' => 'node-class'), $join3, array('node_type_id'), 'Left');
$select->join(array('ni' => 'node-instance'), $join, array('node_type_id'), 'Left');
$select->join(array('np' => 'node-instance-property'), $join2, array('node_type_id'), 'Left');
$select->where->equalTo('nxyr.node_y_id', $node_id);
$statement = $sql->prepareStatementForSqlObject($select);
$result = $statement->execute();
$resultObj = new ResultSet();
$nodeXYArr = $resultObj->initialize($result)->toArray();
어쩌면이 도움이 될 것입니다 -> http://stackoverflow.com/questions/13626527/executing-multiple-join-with-expressions-on-zend-framework-2 – Crisp
다음 예는 안내합니다 당신은 : https://gist.github.com/ralphschindler/3949548 또는 zend 방식을 사용하지 않고 쿼리 문자열과 execute를 생성하십시오. 만약 당신이 질의 방법과 일반적인 질의의 예를 원한다면 – dixromos98
나는 질의 문자열을 생성하고 실행하는 방법을 알고있다.하지만 지금은 이것을 사용하고있다. 그러나 나는 변화시키고 객체를 사용하고 싶다. 나는 조인의 예제를 원한다. 당신이 그것을하는 방법을 안다면 zend 방식으로 선택하십시오. – WebDeveloper