StepOne:新建UserRespositoryInterface类
<?php
namespace Lemon\Min\Api;
use Lemon\Min\Api\Data\UserInterface;
interface UserRespositoryInterface
{
public function getById();
}
StepTwo:新建UserRespository类
<?php
namespace Lemon\Min\Model;
use Lemon\Min\Api\Data\UserInterface;
use Lemon\Min\Api\Data\UserInterfaceFactory;
use Lemon\Min\Api\UserRespositoryInterface;
use Lemon\Min\Model\ResourceModel\User\CollectionFactory as UserCollectionFactory;
use Lemon\Min\Model\ResourceModel\User as ResourceUser;
class UserRespository implements UserRespositoryInterface
{
/**
* @var UserFactory
*/
protected $userFactory;
/**
* @var ResourceUser
*/
protected $resource;
/**
* @var UserCollectionFactory
*/
protected $userCollectionFactory;
/**
* @var UserInterfaceFactory
*/
protected $userInterfaceFactory;
public function __construct(
ResourceUser $resource,
\Lemon\Min\Model\UserFactory $userFactory,
UserCollectionFactory $userCollectionFactory,
UserInterfaceFactory $userInterfaceFactory
){
$this->resource = $resource;
$this->userFactory = $userFactory;
$this->userCollectionFactory = $userCollectionFactory;
$this->userInterfaceFactory = $userInterfaceFactory;
}
public function getById()
{
$user = $this->userInterfaceFactory->create();
$collection = $user->getCollection();
$connection = $collection->getConnection();
$tbl = $connection->getTableName('wm_user');
$select = $connection->select('name,sex')
Magento2自定义API的步骤

本文详细介绍了在Magento2中创建自定义API的七个步骤,包括创建UserRespositoryInterface和UserRespository类,定义UserInterface,更新User Model,配置di.xml,修改控制器以及调整Block。
最低0.47元/天 解锁文章
515

被折叠的 条评论
为什么被折叠?



