ThinkORM

Cài đặt ThinkORM

composer require -W webman/think-orm

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

Lưu ý
Nếu cài đặt thất bại, có thể do bạn đang sử dụng proxy composer, thử chạy composer config -g --unset repos.packagist để hủy bỏ proxy composer.

webman/think-orm thực tế là một plugin tự động cài đặt toptink/think-orm, nếu phiên bản webman của bạn dưới 1.2 không thể sử dụng plugin, vui lòng tham khảo bài viết Cài đặt và cấu hình think-orm thủ công.

Tệp cấu hình

Sửa tệp cấu hình theo tình hình cụ thể config/thinkorm.php

Sử dụng

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

Tạo model

Model của ThinkOrm kế thừa từ think\Model, tương tự như sau

<?php
namespace app\model;

use think\Model;

class User extends Model
{
    /**
     * Bảng liên kết với model.
     *
     * @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ể tạo model dựa trên thinkorm bằng cách sử dụng lệnh sau

php webman make:model tên_bảng

Lưu ý
Lệnh này yêu cầu cài đặt webman/console, lệnh cài đặt là composer require webman/console ^1.2.13

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