Если вы посмотрите на Zend \ Db \ Sql \ Select class в ZF2, вы увидите, что не существует метода, который может дать вам эту информацию.
Я бы предложил создать отдельный метод для операций соединения в вашем классе и иметь флаг (логический) в вашем классе, который будет указывать, был ли вызван метод соединения:
private $isJoinCalled = false;
private function join($select){
$select->join(['t'=>'table'],'t.id = other_table.table_id',[]);
$this->isJoinCalled = true;
}
Этокак вы можете вызвать этот метод после того, как вы проверите, было ли вызвано соединение или нет:
if(!$this->isJoinCalled){
$this->join($select);
}