我在Magento 2中有这个辅助课程:
class Data extends \Magento\Framework\App\Helper\AbstractHelper
{
protected $_countryFactory;
public function __construct(
\Magento\Directory\Model\CountryFactory $countryFactory
)
{
$this->_countryFactory = $countryFactory;
}
public function getCountryIsoCode($country = 'US')
{
$country = $this->_countryFactory->create()->getCollection();
$country->addFieldToFilter('country_id', array('eq' => country));
$countryCode = $country->getFirstItem()->getIso3Code());
$countryCode2 = $country->getFirstItem()->getData('iso3_code'));
// $countryCode => null
// $countryCode2 => 'USA'
return $countryCode;
}
}
函数getCountryIsoCode()有一个示例作为参数('US')。
我不为什么getIso3Code()不起作用。相反,getData()可以完美地工作。
在Magento2中,不再有“获取数据库表字段的php魔术功能”了吗?
我的代码有问题吗?