solucion
trabajar con
new \Zend\Db\Sql\Expression('dsp.servicios_id_servicio = servicios.id_servicio AND dsp.avisos_id_aviso = 7')
hay si resulta.
Código PHP:
$select = $this->tableGateway->getSql()->select();
$select->join( array( 'list' => 'listadeprecios' ), 'list.servicios_id_servicio = servicios.id_servicio', array('precio_uf' => 'precio_uf', 'sucursales_id_sucursal' => 'sucursales_id_sucursal' ));
$select->join( array( 'dsp' => 'detalle_servicio_prestado' ), new ZendDbSqlExpression('dsp.servicios_id_servicio = servicios.id_servicio AND dsp.avisos_id_aviso = 7'), array('cargado_id_aviso'=>'avisos_id_aviso','cargado_id_servicio' => 'servicios_id_servicio'),'left');
$select->where(array('list.sucursales_id_sucursal' => 1 ));
$select->where->isNull('dsp.avisos_id_aviso');
$select->where->isNull('dsp.servicios_id_servicio');
$select->order("servicios.id_servicio");