think-orm

webman/think-orm là thành phần cơ sở dữ liệu được phát triển dựa trên top-think/think-orm, hỗ trợ kết nối pool, hỗ trợ cả môi trường coroutine và không coroutine.

Lưu ý
Tài liệu này dành cho phiên bản webman v2, nếu bạn đang sử dụng phiên bản webman v1, vui lòng xem tài liệu phiên bản v1

Cài đặt think-orm

composer require -W webman/think-orm

Sau khi cài đặt, cần phải restart (reload không có hiệu lực)

Tệp cấu hình

Chỉnh sửa tệp cấu hình config/think-orm.php theo tình hình thực tế

Địa chỉ tài liệu

https://www.kancloud.cn/manual/think-orm

Sử dụng

<?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);
    }
}

Tạo mô hình

Mô hình think-orm kế thừa từ support\think\Model, tương tự như sau

<?php
namespace app\model;

use support\think\Model;

class User extends Model
{
    /**
     * Bảng liên kết với mô hình.
     *
     * @var string
     */
    protected $table = 'user';

    /**
     * Khóa chính liên kết với bảng.
     *
     * @var string
     */
    protected $pk = 'id';

}

Bạn cũng có thể sử dụng lệnh sau để tạo mô hình dựa trên think-orm

php webman make:model tên_bảng

Mẹo
Lệnh này cần cài đặt webman/console, lệnh cài đặt là composer require webman/console ^1.2.13

Lưu ý
Lệnh make:model nếu phát hiện dự án chính đang sử dụng illuminate/database, sẽ tạo tệp mô hình dựa trên illuminate/database, thay vì think-orm, lúc này bạn có thể thêm một tham số tp để ép buộc tạo mô hình think-orm, lệnh tương tự php webman make:model tên_bảng tp (nếu không có hiệu lực, vui lòng nâng cấp webman/console)