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
{
    /**
     * The table associated with the model.
     *
     * @var string
     */
    protected $table = 'user';

    /**
     * The primary key associated with the table.
     *
     * @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 के। इस समय आप एक अतिरिक्त पैरामीटर tp जोड़कर think-orm का मॉडल उत्पन्न करने के लिए मजबूर कर सकते हैं, कमांड इस प्रकार होगी php webman make:model तालिका_नाम tp (यदि प्रभावी नहीं है तो कृपया webman/console को अपडेट करें)।