guardianslabs/repository

Active Repository 的简单实现

0.2.1 2017-09-09 10:00 UTC

This package is not auto-updated.

Last update: 2024-09-15 00:32:06 UTC


README

Latest Version on Packagist Software License Quality Score Total Downloads

该仓库是一个 Active Repository 的非常简单的实现

安装

通过 Composer

$ composer require guardiansLabs/repository

用法

创建自己的仓库,扩展我们的 ActiveRepository 并注入您的模型

use App\User;
use GuardiansLabs\Repository\Repositories\ActiveRepository;

class UserRepository extends ActiveRepository
{
    public function __construct()
    {
        $this->model =  new User();
    }
}

可用方法

    
    public function setModel(Model $model);

    public function getModel();

    /**
     * @return Collection
     */
    public function findAll();
    
    /**
     * @param $itemId
     * @return Collection
     */
    public function findItemById($itemId);
    
    /**
     * @param array $data
     * @return Collection
     */
    public function createNew(array $data);
    
    /**
     * @param $itemId
     * @param array $data
     * @return mixed
     */
    public function update($itemId, array $data);
    
    /**
     * @param $itemId
     * @return mixed
     */
    public function delete($itemId);
    
    /**
     * @param array $where
     * @param array $columns
     * @internal param array $attributes
     * @return Collection
     */
    public function findWhere(array $where, $columns = ['*']);
    
    /**
     * @param $column
     * @param $values
     * @throws RepositoryException
     * @return Collection
     */
    public function findWhereIn($column, $values);

变更日志

请参阅 CHANGELOG 以获取更多关于最近更改的信息。

贡献

欢迎任何 Pull Requests

致谢

许可

MIT 许可证 (MIT)。请参阅 许可文件 以获取更多信息。