think-repository
est un référentiel prévu pour thinkphp 6.0.*
pour abstraire la couche de données, rendant nos applications plus flexibles à maintenir.
Vous savez
>= thinkphp 6.0.*
composer nécessite fanxd/think-repository dev-master
Le meilleur
在多应用
Utilisez la commande
php think fanxd:repository Post
Route::resource('post', 'PostController');
$posts=$this->repository->get();
$ posts=$this->repository ->paginate($limit);
$posts=$this->repository->find($id);
$posts=$this->repository->first($id);
$posts=$this->repository->with(['state'])- >find($id);
$posts=$this->repository->findByField('title', 'Bonjour');
$posts=$this->repository->findWhere([
'id' => 1], ['id', 'title]);
$posts=$this->repository->findWhereIn('id', [1,2,3,4,5]);
$posts=$this->repository->findWhereNotIn('id', [6,7,8,9,10]);
$ post = $this->repository->create ($data);
$posts=$this->repository->update($where, $ data);
$this->repository->delete($id)
$this->repository-> ;deleteOù ([
'id' => 1, 'user_id' => 1])
Le système générera automatiquement le transform
fichier Vous pouvez choisir de l'activer La fonction principale. pour moi, c'est embellir l'interface. Soyons plus professionnels :)
<?php namespace app\api\transform;use fanxd\repository\command\transform\Transform;class PostTransform extends Transform{ public function transform($items) { return [ 'id' => $items['id'], //... 'createTime' => $items['create_time'], 'updateTime' => $items['update_time'] ]; }}
Ajoutez continuellement plus de méthodes, si vous avez de bonnes idées, dites-le-moi, les mises à jour seront effectuées en quelques secondes !!!
Recommandations associées :Le 10 derniers tutoriels vidéo thinkphp
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!