ThinkORM
Installazione di ThinkORM
composer require -W webman/think-orm
Dopo l'installazione è necessario riavviare (reload non funziona)
Suggerimento
Se l'installazione fallisce, potrebbe essere a causa dell'uso di un proxy di composer, prova a eseguirecomposer config -g --unset repos.packagist
per disattivare il proxy di composer.webman/think-orm è effettivamente un plugin per l'installazione automatica di
toptink/think-orm
. Se la tua versione di webman è inferiore a1.2
e non riesci a utilizzare il plugin, fai riferimento all'articolo Installazione e configurazione manuale di think-orm.
File di configurazione
Modificare il file di configurazione config/thinkorm.php
secondo necessità.
Utilizzo
<?php
namespace app\controller;
use support\Request;
use think\facade\Db;
class FooController
{
public function get(Request $request)
{
$user = Db::table('user')->where('uid', '>', 1)->find();
return json($user);
}
}
Creare un modello
Il modello ThinkOrm estende think\Model
, simile al seguente:
<?php
namespace app\model;
use think\Model;
class User extends Model
{
/**
* La tabella associata al modello.
*
* @var string
*/
protected $table = 'user';
/**
* La chiave primaria associata alla tabella.
*
* @var string
*/
protected $pk = 'id';
}
Puoi anche utilizzare il seguente comando per creare un modello basato su thinkorm
php webman make:model nome_tabella
Suggerimento
Questo comando richiede l'installazione diwebman/console
, il comando di installazione ècomposer require webman/console ^1.2.13
Nota
Se il comando make:model rileva che il progetto principale utilizzailluminate/database
, verrà creato un file modello basato suilluminate/database
anziché su thinkorm. In questo caso, puoi forzare la generazione del modello di think-orm utilizzando un parametro aggiuntivo tp, il comando è simile aphp webman make:model nome_tabella tp
(se non funziona, aggiornawebman/console
)