ThinkORM
Instalação do ThinkORM
composer require -W webman/think-orm
Após a instalação, é necessário reiniciar (reload não funciona)
Dica
Se a instalação falhar, pode ser devido ao uso de um proxy do composer. Tente executarcomposer config -g --unset repos.packagist
para desativar o proxy do composer.webman/think-orm na verdade é um plugin de instalação automática do
toptink/think-orm
. Se a versão do seu webman for inferior a1.2
, você não poderá utilizar o plugin. Por favor, consulte o artigo Instalação manual e configuração do think-orm.
Arquivo de configuração
Modifique o arquivo de configuração de acordo com a situação real config/thinkorm.php
.
Utilização
<?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);
}
}
Criação de modelos
O modelo ThinkOrm herda de think\Model
, como segue:
<?php
namespace app\model;
use think\Model;
class User extends Model
{
/**
* The table associated with the model.
*
* @var string
*/
protected $table = 'user';
/**
* The primary key associated with the table.
*
* @var string
*/
protected $pk = 'id';
}
Você também pode usar o seguinte comando para criar um modelo baseado em thinkorm:
php webman make:model nome_da_tabela
Dica
Este comando requer a instalação dowebman/console
, o comando de instalação écomposer require webman/console ^1.2.13
.Nota
Se o comando make:model detectar que o projeto principal está usandoilluminate/database
, ele criará um arquivo de modelo baseado emilluminate/database
em vez de thinkorm. Nesse caso, você pode forçar a geração do modelo think-orm adicionando um parâmetro tp, o comando é semelhante aphp webman make:model nome_da_tabela tp
(se não funcionar, por favor, atualize owebman/console
).