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 de webman/console, la commande d'installation étant composer require webman/console ^1.2.13

Attention
La commande make:model, si elle détecte que le projet principal utilise illuminate/database, créera un fichier de modèle basé sur illuminate/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 à jour webman/console)