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 diwebman/console
. Il comando di installazione ècomposer require webman/console ^1.2.13
.Attenzione
Il comando make:model, se rileva che il progetto principale sta utilizzandoilluminate/database
, creerà un file modello basato suilluminate/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 aphp webman make:model NomeTabella tp
(se non funziona, ti preghiamo di aggiornarewebman/console
).