guardianslabs / repository
Active Repository 的简单实现
0.2.1
2017-09-09 10:00 UTC
Requires
- php: ~7.0|~7.1
- illuminate/database: 5.1.*|5.2.*|5.3.*
This package is not auto-updated.
Last update: 2024-09-15 00:32:06 UTC
README
仓库是一个 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);
变更日志
请参阅变更日志获取更多关于最近变更的信息。
贡献
欢迎任何 Pull Requests
致谢
- mustafah15
- 贡献者
许可证
MIT 许可证 (MIT)。请参阅许可证文件获取更多信息。