think-orm

webman/think-orm è un componente database sviluppato su top-think/think-orm, che supporta il pooling delle connessioni e funziona sia in ambienti coroutine che non coroutine.

Attenzione
Questo manuale è per la versione v2 di webman; se stai utilizzando la versione v1 di webman, ti preghiamo di consultare il manuale della versione v1.

Installazione di think-orm

composer require -W webman/think-orm

Dopo l'installazione, è necessario effettuare un restart (il reload non è efficace).

File di configurazione

Modifica il file di configurazione config/think-orm.php in base alle tue esigenze.

Indirizzo della documentazione

https://www.kancloud.cn/manual/think-orm

Utilizzo

<?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);
    }
}

Creazione di un modello

I modelli think-orm estendono support\think\Model, come mostrato di seguito:

<?php
namespace app\model;

use support\think\Model;

class User extends Model
{
    /**
     * La tabella associata con il modello.
     *
     * @var string
     */
    protected $table = 'user';

    /**
     * La chiave primaria associata con la tabella.
     *
     * @var string
     */
    protected $pk = 'id';

}

Puoi anche utilizzare il seguente comando per creare un modello basato su think-orm:

php webman make:model NomeTabella

Suggerimento
Questo comando richiede l'installazione di webman/console. Il comando di installazione è composer require webman/console ^1.2.13.

Attenzione
Il comando make:model, se rileva che il progetto principale sta utilizzando illuminate/database, creerà un file modello basato su illuminate/database anziché su think-orm; in questo caso, puoi aggiungere un parametro tp per forzare la generazione di un modello think-orm, con un comando simile a php webman make:model NomeTabella tp (se non funziona, ti preghiamo di aggiornare webman/console).