think-orm
webman/think-orm — компонент базы данных на базе top-think/think-orm. Поддерживает пул соединений и работает как в корутинной, так и в некорутинной среде.
Установка
composer require -W webman/think-orm
После установки необходимо выполнить restart (перезапуск). reload не применяется.
Файл конфигурации
Измените файл конфигурации config/think-orm.php в соответствии с вашими потребностями.
Документация
https://www.kancloud.cn/manual/think-orm
Использование
<?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);
}
}
Создание моделей
Модели think-orm наследуют support\think\Model, как показано ниже:
<?php
namespace app\model;
use support\think\Model;
class User extends Model
{
/**
* Таблица, связанная с моделью.
*
* @var string
*/
protected $table = 'user';
/**
* Первичный ключ таблицы.
*
* @var string
*/
protected $pk = 'id';
}
Вы также можете создавать модели think-orm следующей командой:
php webman make:model имя_таблицы
Подсказка
Для этой команды требуетсяwebman/console. Установите его:composer require webman/console ^1.2.13.Обратите внимание
Еслиmake:modelобнаруживает, что основной проект используетilluminate/database, будут созданы файлы моделей на базе Illuminate, а не think-orm. В этом случае добавьте параметрtp:php webman make:model имя_таблицы tp(если не сработает, обновитеwebman/console).