think-orm
webman/think-orm est un composant de base de données développé sur la base de top-think/think-orm, supportant les pools de connexion et les environnements de coroutine et non-coroutine.
Attention
Ce manuel concerne la version v2 de webman. Si vous utilisez la version v1 de webman, veuillez consulter le manuel de la version v1
Installation de think-orm
composer require -W webman/think-orm
Après l'installation, il est nécessaire de redémarrer (reload est inefficace)
Fichier de configuration
Modifiez le fichier de configuration config/think-orm.php
en fonction de votre situation.
Adresse de la 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èle
Le modèle think-orm hérite de support\think\Model
, comme ci-dessous
<?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 utiliser la commande suivante pour créer un modèle basé sur think-orm
php webman make:model NomDeLaTable
Conseil
Cette commande nécessite l'installation dewebman/console
, la commande d'installation étantcomposer require webman/console ^1.2.13
Attention
La commande make:model, si elle détecte que le projet principal utiliseilluminate/database
, créera un fichier de modèle basé surilluminate/database
, et non sur think-orm. Dans ce cas, vous pouvez forcer la génération d'un modèle think-orm en ajoutant un paramètre tp, la commande sera donc similaire àphp webman make:model NomDeLaTable tp
(si cela ne fonctionne pas, veuillez mettre à jourwebman/console
)