ThinkORM
Установка ThinkORM
composer require -W webman/think-orm
После установки необходимо выполнить restart (перезагрузка) (reload не работает).
Подсказка
Если установка завершается неудачно, это может быть связано с использованием прокси через composer. Попробуйте выполнитьcomposer config -g --unset repos.packagist
для отмены прокси в composer.webman/think-orm фактически является плагином для автоматической установки
toptink/think-orm
. Если ваша версия webman ниже1,2
и вы не можете использовать плагин, обратитесь к статье Ручная установка и настройка think-orm.
Файл конфигурации
Измените файл конфигурации config/thinkorm.php
в соответствии с реальной ситуацией.
Использование
<?php
namespace app\controller;
use support\Request;
use think\facade\Db;
class FooController
{
public function get(Request $request)
{
$user = Db::table('user')->where('uid', '>', 1)->find();
return json($user);
}
}
Создание модели
Модель ThinkOrm наследует think\Model
, примерно так:
<?php
namespace app\model;
use think\Model;
class User extends Model
{
/**
* Таблица, связанная с моделью.
*
* @var string
*/
protected $table = 'user';
/**
* Первичный ключ, связанный с таблицей.
*
* @var string
*/
protected $pk = 'id';
}
Вы также можете использовать следующую команду для создания модели на основе thinkorm:
php webman make:model table_name
Подсказка
Для выполнения этой команды необходимо установитьwebman/console
с помощью командыcomposer require webman/console ^1.2.13
.Обратите внимание
Если команда make:model обнаруживает, что в основном проекте используетсяilluminate/database
, то будет создан файл модели на основеilluminate/database
, а не на основе thinkorm. В этом случае можно принудительно создать модель на основе think-orm, добавив параметр tp в команду, аналогичнуюphp webman make:model table_name tp
(если это не работает, обновитеwebman/console
).