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 আপগ্রেড করুন)।