ThinkORM
Installation de ThinkORM
composer require -W webman/think-orm
Après l'installation, il est nécessaire de redémarrer (reload n'est pas valide).
Astuce
Si l'installation échoue, cela peut être dû à l'utilisation d'un proxy composer, essayez d'exécutercomposer config -g --unset repos.packagist
pour annuler le proxy de composer.webman/think-orm est en fait un plugin qui installe automatiquement
toptink/think-orm
. Si votre version de webman est inférieure à1.2
et ne peut pas utiliser le plugin, veuillez vous référer à l'article Installation et configuration manuelles de think-orm.
Fichier de configuration
Modifiez le fichier de configuration config/thinkorm.php
en fonction de la situation réelle.
Utilisation
<?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);
}
}
Créer un modèle
Le modèle ThinkOrm hérite de think\Model
, similaire à ce qui suit
<?php
namespace app\model;
use 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 thinkorm
php webman make:model table_name
Astuce
Cette commande nécessite l'installation dewebman/console
, la commande d'installation estcomposer require webman/console ^1.2.13
Remarque
Si la commande make:model détecte que le projet principal utiliseilluminate/database
, elle créera des fichiers de modèle basés surilluminate/database
, plutôt que sur thinkorm. Dans ce cas, vous pouvez forcer la génération d'un modèle think-orm en ajoutant un paramètre tp, la commande est similaire àphp webman make:model table_name tp
(si cela ne fonctionne pas, veuillez mettre à niveauwebman/console
)