think-orm
webman/think-orm হল একটি ডেটাবেস কম্পোনেন্ট যা top-think/think-orm এর ভিত্তিতে তৈরি, এটি কানেকশন পুল সমর্থন করে এবংCoroutine এবং Non-Coroutine পরিবেশকে সমর্থন করে।
সতর্কীকরণ
বর্তমান ম্যানুয়ালটি 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
আপগ্রেড করুন)।