按ID加载客户的最佳方法是什么?使用客户界面或客户工厂还是其他方式?
在我发现的大多数解决方案中,都是通过直接使用来完成的objectManager
(永远不要使用)。
按ID加载客户的最佳方法是什么?使用客户界面或客户工厂还是其他方式?
在我发现的大多数解决方案中,都是通过直接使用来完成的objectManager
(永远不要使用)。
Answers:
在您的情况下,我将使用\Magento\Customer\Api\CustomerRepositoryInterface
:
protected $_customerRepositoryInterface;
public function __construct(
....
\Magento\Customer\Api\CustomerRepositoryInterface $customerRepositoryInterface,
....
) {
....
$this->_customerRepositoryInterface = $customerRepositoryInterface;
}
然后在您的代码中可以调用:
$customerId = 1;
$customer = $this->_customerRepositoryInterface->getById($customerId);