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)