think-orm
webman/think-orm es un componente de base de datos basado en top-think/think-orm. Soporta pool de conexiones y funciona tanto en entornos con corutinas como sin ellas.
Instalación
composer require -W webman/think-orm
Es necesario reiniciar (restart) después de la instalación (reload no tiene efecto).
Archivo de configuración
Modifique el archivo de configuración config/think-orm.php según sus necesidades.
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, como se muestra a continuación:
<?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 crear modelos think-orm con el siguiente comando:
php webman make:model nombre_tabla
Consejo
Este comando requierewebman/console. Instálelo concomposer require webman/console ^1.2.13.Nota
Simake:modeldetecta que el proyecto principal usailluminate/database, creará archivos de modelos basados en Illuminate en lugar de think-orm. En ese caso, añada el parámetrotppara forzar la generación:php webman make:model nombre_tabla tp(actualicewebman/consolesi no funciona).