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ạycomposer 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ưới1.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 đặtwebman/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ụngilluminate/database
, nó sẽ tạo tệp model dựa trênilluminate/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ấpwebman/console
).