think-orm
webman/think-orm هو مكون قاعدة بيانات تم تطويره بناءً على top-think/think-orm، ويدعم استخدام مجموعة الاتصال، ويدعم بيئات التعاون وغير التعاون.
ملاحظة
الدليل الحالي هو لإصدار webman v2، إذا كنت تستخدم إصدار webman v1، يرجى مراجعة دليل الإصدار v1
تثبيت think-orm
composer require -W webman/think-orm
بعد التثبيت، تحتاج إلى restart إعادة التشغيل (reload غير مفيد)
ملف الإعدادات
قم بتعديل ملف الإعدادات config/think-orm.php
وفقاً للحالة الفعلية
عنوان الوثيقة
https://www.kancloud.cn/manual/think-orm
الاستخدام
<?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);
}
}
إنشاء نموذج
نموذج think-orm يرث support\think\Model
، بشكل مشابه لما يلي
<?php
namespace app\model;
use support\think\Model;
class User extends Model
{
/**
* الجدول المرتبط بالنموذج.
*
* @var string
*/
protected $table = 'user';
/**
* المفتاح الأساسي المرتبط بالجدول.
*
* @var string
*/
protected $pk = 'id';
}
يمكنك أيضاً استخدام الأمر التالي لإنشاء نموذج يعتمد على think-orm
php webman make:model اسم_الجدول
تلميح
هذا الأمر يحتاج إلى تثبيتwebman/console
، وأمر التثبيت هوcomposer require webman/console ^1.2.13
ملاحظة
إذا اكتشف أمر make:model أن المشروع الرئيسي يستخدمilluminate/database
، فسوف ينشئ ملف نموذج يعتمد علىilluminate/database
بدلاً من think-orm، في هذه الحالة يمكنك فرض إنشاء نموذج think-orm من خلال إضافة معلمة tp، سيكون الأمر كما يليphp webman make:model اسم_الجدول tp
(إذا لم تعمل، يرجى ترقيةwebman/console
)