think-orm
webman/think-orm é um componente de banco de dados baseado em top-think/think-orm. Suporta pool de conexões e funciona em ambientes coroutine e não-coroutine.
Instalação
composer require -W webman/think-orm
É necessário reiniciar (restart) após a instalação (reload não tem efeito).
Arquivo de configuração
Modifique o arquivo de configuração config/think-orm.php conforme suas necessidades.
Documentação
https://www.kancloud.cn/manual/think-orm
Utilização
<?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);
}
}
Criação de modelos
Os modelos think-orm estendem support\think\Model, como mostrado abaixo:
<?php
namespace app\model;
use support\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 criar modelos think-orm com o seguinte comando:
php webman make:model nome_tabela
Dica
Este comando requerwebman/console. Instale-o comcomposer require webman/console ^1.2.13.Nota
Semake:modeldetectar que o projeto principal usailluminate/database, criará arquivos de modelo baseados em Illuminate em vez de think-orm. Nesse caso, adicione o parâmetrotp:php webman make:model nome_tabela tp(atualize owebman/consolese não funcionar).