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
को अपडेट करें)।