think-orm

webman/think-orm es un componente de base de datos desarrollado sobre top-think/think-orm que soporta conexiones en pool y es compatible tanto con entornos de corrutinas como sin corrutinas.

Nota
Este manual es para la versión v2 de webman, si está utilizando la versión v1 de webman, por favor consulte el manual de la versión v1

Instalación de think-orm

composer require -W webman/think-orm

Después de la instalación, es necesario reiniciar (restart) el servicio (reload no es efectivo)

Archivo de configuración

Modifique el archivo de configuración config/think-orm.php según su situación particular.

Dirección de la documentación

https://www.kancloud.cn/manual/think-orm

Uso

<?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);
    }
}

Creación de modelos

Los modelos de think-orm heredan de support\think\Model, similar a lo siguiente

<?php
namespace app\model;

use support\think\Model;

class User extends Model
{
    /**
     * La tabla asociada con el modelo.
     *
     * @var string
     */
    protected $table = 'user';

    /**
     * La clave primaria asociada con la tabla.
     *
     * @var string
     */
    protected $pk = 'id';

}

También puede usar el siguiente comando para crear un modelo basado en think-orm

php webman make:model nombre_de_la_tabla

Sugerencia
Este comando requiere la instalación de webman/console, el comando de instalación es composer require webman/console ^1.2.13

Nota
El comando make:model, si detecta que el proyecto principal utiliza illuminate/database, creará un archivo de modelo basado en illuminate/database, en lugar de think-orm. En este caso, puede forzar la generación de un modelo de think-orm agregando un parámetro tp, el comando sería similar a php webman make:model nombre_de_la_tabla tp (si no funciona, por favor actualice webman/console)