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 dewebman/console
, el comando de instalación escomposer require webman/console ^1.2.13
Nota
El comando make:model, si detecta que el proyecto principal utilizailluminate/database
, creará un archivo de modelo basado enilluminate/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 aphp webman make:model nombre_de_la_tabla tp
(si no funciona, por favor actualicewebman/console
)