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)