ThinkORM
การติดตั้ง ThinkORM
composer require -W webman/think-orm
หลังจากติดตั้งเสร็จ จะต้อง restart หรือ รีโหลด(reload ไม่มีผล)
คำแนะนำ
หากติดตั้งไม่สำเร็จ อาจเป็นเพราะคุณใช้代理ของ composer ลองรันcomposer config -g --unset repos.packagist
เพื่อยกเลิกการใช้งาน代理ของ composerwebman/think-orm ที่จริงๆแล้วเป็นปลั๊กอินสำหรับการติดตั้งโมเดล
toptink/think-orm
ถ้าเว็บแมนของคุณเวอร์ชั่นต่ำกว่า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 ชื่อตาราง
คำแนะนำ
คำสั่งนี้ต้องการการติดตั้งwebman/console
คำสั่งการติดตั้งคือcomposer require webman/console ^1.2.13
ข้อควรระวัง
ถ้าคำสั่งmake:model
ตรวจพบว่าโปรเจ็กต์หลักใช้illuminate/database
จะสร้างไฟล์โมเดลที่ใช้กับilluminate/database
แทนที่จะใช้กับ thinkorm ในกรณีนี้ คุณสามารถใช้พารามิเตอร์เพิ่มเติมtp
เพื่อสร้างโมเดลที่ใช้กับ think-orm โดยใช้คำสั่งเช่นphp webman make:model ชื่อตาราง tp
(หากไม่ทำงานโปรดอัปเกรดwebman/console
)