think-orm
webman/think-orm est un composant de base de données basé sur top-think/think-orm. Il prend en charge le pool de connexions et fonctionne en environnement coroutine et non-coroutine.
Installation
composer require -W webman/think-orm
Un redémarrage (restart) est nécessaire après l'installation (reload n'est pas effectif).
Fichier de configuration
Modifiez le fichier de configuration config/think-orm.php selon vos besoins.
Documentation
https://www.kancloud.cn/manual/think-orm
Utilisation
<?php
namespace app\controller;
use support\Request;
use support\think\Db;
class FooController
{
public function get(Request $request)
{
$user = Db::table('user')->where('uid', '>', 1)->find();
return json($user);
}
}
Création de modèles
Les modèles think-orm héritent de support\think\Model, comme suit :
<?php
namespace app\model;
use support\think\Model;
class User extends Model
{
/**
* La table associée au modèle.
*
* @var string
*/
protected $table = 'user';
/**
* La clé primaire associée à la table.
*
* @var string
*/
protected $pk = 'id';
}
Vous pouvez également créer des modèles think-orm avec la commande suivante :
php webman make:model nom_table
Astuce
Cette commande nécessitewebman/console. Installez-le aveccomposer require webman/console ^1.2.13.Remarque
Simake:modeldétecte que le projet principal utiliseilluminate/database, il créera des fichiers de modèles Illuminate au lieu de think-orm. Dans ce cas, ajoutez le paramètretp:php webman make:model nom_table tp(mettez à jourwebman/consolesi cela ne fonctionne pas).