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')
-</