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 đặtwebman/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ụngilluminate/database
, sẽ tạo tệp mô hình dựa trênilluminate/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ấpwebman/console
)