Fortunately magento2 introduces many ways to get data from collection. Here we are following from those of two approaches :
1. Get the country code collection by getting the instance of object manager class and get the method by passing class dependency to ‘get’ method of objectManager class instance:
$o = \Magento\Framework\App\ObjectManager::getInstance();
$_countryCollectionFactory = $o->get('\Magento\Directory\Model\ResourceModel\Country\CollectionFactory');
$collection = $_countryCollectionFactory->create()->loadByStore();
var_dump($collection->getData());
2. The Other approach is to create a class and inject CountryCollectionFactory dependency via constructor:
Customer = $customer;
parent::__construct($context, $data);
$this->_countryCollectionFactory = $countryCollectionFactory;
}
public function getCountryCollection()
{
$collection = $this->_countryCollectionFactory->create()->loadByStore();
return $collection;
}
}
?>
In above code we are creating a Block class and injecting our countryCollectionFactory as dependency and assigning to a property. The method getCountryCollection()
gets the country collection by current store.