Database Configuration এবং সংযোগ করা

Phalcon এর Model তৈরি এবং ORM (Object-Relational Mapping) - ফ্যালকন (Phalcon) - Web Development

294

Phalcon ফ্রেমওয়ার্কে ডাটাবেসের সাথে সংযোগ স্থাপন করতে Phalcon\Db ক্লাস ব্যবহার করা হয়। Phalcon ডাটাবেসের সাথে কাজ করার জন্য খুব সহজ এবং কার্যকরী একটি উপায় প্রদান করে। ডাটাবেসের সংযোগ কনফিগারেশনের মাধ্যমে আপনি ডাটাবেস অপারেশন পরিচালনা করতে পারবেন। এখানে আমরা দেখব কিভাবে Phalcon ফ্রেমওয়ার্কে ডাটাবেস কনফিগারেশন সেটআপ এবং সংযোগ করা যায়।


Database Configuration

Phalcon-এ ডাটাবেস কনফিগারেশন সাধারণত config.php ফাইলে করা হয়, যেখানে আপনি ডাটাবেসের সার্ভার, ইউজারনেম, পাসওয়ার্ড এবং ডাটাবেসের নাম উল্লেখ করেন।

উদাহরণ: config.php ফাইলে ডাটাবেস কনফিগারেশন

<?php

return [
    'database' => [
        'adapter'  => 'Mysql',    // ডাটাবেস অ্যাডাপ্টার
        'host'     => 'localhost', // ডাটাবেস সার্ভারের হোস্ট
        'username' => 'root',      // ইউজারনেম
        'password' => '',          // পাসওয়ার্ড
        'dbname'   => 'phalcon_db', // ডাটাবেসের নাম
    ]
];

এখানে, adapter হলো ডাটাবেস ড্রাইভার যা আপনি ব্যবহার করতে চান (যেমন Mysql, Postgresql, ইত্যাদি), এবং host, username, password, এবং dbname আপনার ডাটাবেসের নির্দিষ্ট তথ্য।


Database Connection তৈরি করা

Phalcon ডাটাবেসের সাথে সংযোগ করতে Phalcon\Db\Adapter\Pdo\Mysql বা অন্য অ্যাডাপ্টার ব্যবহার করা হয়। অ্যাডাপ্টার ব্যবহার করে আমরা ডাটাবেসে সংযোগ স্থাপন করি। নিচে একটি উদাহরণ দেখানো হলো যেখানে Phalcon এর Db কম্পোনেন্ট ব্যবহার করে ডাটাবেস সংযোগ স্থাপন করা হয়েছে।

উদাহরণ: Phalcon এর মাধ্যমে ডাটাবেস সংযোগ করা

use Phalcon\Di\FactoryDefault;
use Phalcon\Db\Adapter\Pdo\Mysql;

// Dependency Injection container তৈরি করা
$di = new FactoryDefault();

// ডাটাবেস কনফিগারেশন লোড করা
$config = include('config.php');

// ডাটাবেস কনফিগারেশন থেকে তথ্য নিয়ে ডাটাবেস কানেকশন তৈরি করা
$di->setShared('db', function () use ($config) {
    return new Mysql(
        [
            "host"     => $config['database']['host'],
            "username" => $config['database']['username'],
            "password" => $config['database']['password'],
            "dbname"   => $config['database']['dbname'],
        ]
    );
});

// ডাটাবেস সংযোগ চেক করা
$db = $di->get('db');
if ($db) {
    echo "ডাটাবেসের সাথে সফলভাবে সংযোগ স্থাপন হয়েছে।";
}

এখানে, FactoryDefault ডিপেন্ডেন্সি ইনজেকশন কন্টেইনার (DI container) ব্যবহার করে ডাটাবেস কানেকশন তৈরি করা হয়েছে এবং db সার্ভিস হিসেবে সেট করা হয়েছে। এর পর, ডাটাবেসের সাথে সংযোগ স্থাপন করতে $di->get('db') ব্যবহার করা হয়েছে।


Phalcon ORM ব্যবহার করে ডাটাবেস সংযোগ

Phalcon এর ORM (Object-Relational Mapping) ব্যবহার করে আপনি ডাটাবেসের সাথে অবজেক্ট মডেল ভিত্তিক কাজ করতে পারেন। Phalcon ORM ব্যবহারের জন্য আপনার মডেল ক্লাস তৈরি করতে হবে এবং সেটি ডাটাবেসের টেবিলের সাথে ম্যাপ করতে হবে।

উদাহরণ: Phalcon ORM দিয়ে মডেল তৈরি

use Phalcon\Mvc\Model;

class Users extends Model
{
    public $id;
    public $name;
    public $email;
}

এখানে Users মডেলটি একটি ডাটাবেস টেবিলের সাথে যুক্ত, যেখানে id, name, এবং email ফিল্ডস গুলি মডেল প্রপার্টি হিসেবে কাজ করবে।

ডাটাবেসে ডেটা সন্নিবেশ করা

$user = new Users();
$user->name = 'John Doe';
$user->email = 'johndoe@example.com';
$user->save();  // ডাটাবেসে ডেটা সেভ করা

এখানে save() মেথড ব্যবহার করে নতুন ইউজারের তথ্য ডাটাবেসে সন্নিবেশ করা হচ্ছে।


সারাংশ

Phalcon ফ্রেমওয়ার্কে ডাটাবেস কনফিগারেশন এবং সংযোগ খুবই সহজ এবং সরল। Phalcon\Db\Adapter\Pdo ক্লাসের মাধ্যমে বিভিন্ন ডাটাবেস ড্রাইভার ব্যবহার করে ডাটাবেসে সংযোগ স্থাপন করা যায়। এছাড়া, Phalcon এর ORM ব্যবহারের মাধ্যমে আপনি অবজেক্ট-ওরিয়েন্টেড মেথডে ডাটাবেস পরিচালনা করতে পারেন। Phalcon এর ডাটাবেস সংযোগের ফিচারগুলি ডেভেলপারদের দ্রুত এবং কার্যকরী ডেটাবেস অপারেশন চালানোর সুযোগ প্রদান করে।

Content added By
Promotion

Are you sure to start over?

Loading...