think-orm
webman/think-orm — это компонент базы данных, разработанный на основе top-think/think-orm, который поддерживает пул соединений и работает как в корутинной, так и в некорутинной среде.
Внимание
Данный справочник относится к версии webman v2. Если вы используете версию webman v1, пожалуйста, обратитесь к документации версии v1
Установка 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/database
, а не think-orm. В этом случае вы можете принудительно создать модель think-orm, добавив параметр tp, команда будет выглядеть следующим образом:php webman make:model Таблица tp
(если не сработает, пожалуйста, обновитеwebman/console
)