دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۱
  • اسفند

جلسه ۰۷ : آموزش کار با پایگاه داده در codeigniter

  • دسته‌بندی‌ها :
جلسه ۰۷ : آموزش کار با پایگاه داده در codeigniter
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با سلام خدمت کاربران گرامی سایت پی وی لرن و کاربرانی که دوره آموزش codeigniter را دنبال می کنند. با پیکربندی codeigniter آشنا شدیم. در این جلسه قرار است به آموزش کار با پایگاه داده در codeigniter  پرداخته و لزوم آموزش کار با پایگاه داده در codeigniter را به شما بیاموزیم.

      آموزش کار با پایگاه داده در codeigniter

      اهمیت وجود پایگاه داده در هر فریم ورکی غیر قابل انکار است، آموزش کار با پایگاه داده در codeigniter از جمله مباحث مهم و سازنده در کدایگنایتر می باشد و به همین دلیل این جلسه از آموزش کدایگنایتر، آموزش کار با پایگاه داده در codeigniter را تهیه کرده و در اختیار شما می گذارد.

      در هر فریم ورکی، باید تعامل خوب و پایداری با پایگاه داده داشت و در codeigniter برقراری این تعامل به راحتی میسر شده است. codeigniter برخوردار از مجموعه قدرتمندی برای ارتباط با پایگاه داده (Database) است که در این جلسه، از جلسات آموزشی codeigniter آن را بررسی خواهیم نمود.

      در پایان جلسه آموزش کار با پایگاه داده در codeigniter ، درک خواهیم کرد که کارکرد CRUD که شامل (Create, Read, Update, Delete) می شود چگونه با codeigniter تعامل برقرار کرده و با آن کار می کند.

      ما از جدول stud زیر برای به روز رسانی، حذف و وارد کردن دیتا استفاده می نماییم.

      Table Name: stud
                                      roll_no        roll_no
                                      varchar (30)        name

      ارتباط با پایگاه داده(Database) در codeigniter

      برای اتصال به پایگاه داده دو راه وجود دارد:

      اتصال خودکار (Automatic Connecting)

      اتصال خودکار با استفاده از فایل application / config / autoload.php انجام می شود. این اتصال پایگاه داده (ِDatabase) را برای هر صفحه ای بارگذاری می کند. برای استفاده از این ارتباط، کافی است که کتابخانه پایگاه داده را به صورت زیر اضافه نمایید:

      مثال : 

      اتصال دستی (Manual Connecting)

      اگر می خواهید که اتصال به پایگاه داده (Database) فقط برای بعضی از صفحات صورت بگیرد و نه همه ی صفحات، از اتصال دستی استفاده کنید. برای این کار کافی است که خط زیر را به صورت دستی به پایگاه داد متصل نمایید:

      مثال : 

      از آن جا که همه چیز در فایل application/config/database.php وجود دارد لذا از ارائه توضیحات بیشتر صرف نظر می کنیم.

      درج یک رکورد (Inserting a Record) در codeigniter

      برای قرار دادن یک رکورد در پایگاه داده(Database)، همان طور که در جدول زیر می بینید از کارکرد ()، استفاده می شود:

             insert([$table = ”[, $set = NULL[, $escape = NULL]]])        Syntax
        •                                        $table (string) − Table name

                     $set (array) − An associative array of field/value pairs

             $escape (bool) − Whether to escape values and identifiers

           Parameters
              TRUE on success, FALSE on failure         Returns
              bool    Return Type

      در مثال زیر می بینید که چطور یک record را وارد جدول stud نماییم. data$ یک array است که می توان به کمک آن دیتاها را تنظیم و آن ها را وارد جدول نماییم؛ تنها کاری که لازم است انجام دهیم این است که این array را وارد کارکرد  ۲nd argument نماییم.

      مثال : 

      به روز رسانی یک رکورد (Updating a Record) در codeigniter

      برای به روز رسانی رکورد در پایگاه داده(Database)، کارکرد update () را همراه با set () و where () به صورت زیر مورد استفاده قرار می دهیم.  تابع set () داده ها را به روز می کند.

          set($key[, $value = ”[, $escape = NULL]])      Syntax
      • $key (mixed) − Field name, or an array of field/value pairs
      • $value (string) − Field value, if $key is a single field
      • $escape (bool) − Whether to escape values and identifiers
          Parameters
             CI_DB_query_builder instance (method chaining)     Returns
             CI_DB_query_builder   Return Type

      کارکرد where() تعیین می کند که کدام یک از record ها باید به روز رسانی شوند:

            where($key[, $value = NULL[, $escape = NULL]])    Syntax
      • $key (mixed) − Name of field to compare, or associative array
      • $value (mixed) − If a single key, compared to this value
      • $escape (bool) − Whether to escape values and identifiers
          Parameters
             DB_query_builder instance     Returns
             object     Return Type

      در نهایت، تابع update () داده ها را در پایگاه داده (Database) به روز می کند.

           update([$table = ”[, $set = NULL[, $where = NULL[, $limit = NULL]]]])    Syntax
      • $table (string) − Table name
      • $set (array) − An associative array of field/value pairs
      • $where (string) − The WHERE clause
      • $limit (int) − The LIMIT clause
          Parameters
             TRUE on success, FALSE on failure    Returns
             bool    Return Type

       

      مثال : 

      حذف یک رکورد (Deleting a Record) در codeigniter

      برای حذف یک رکورد در پایگاه داده از کارکرد delete () همانطور که در جدول زیر نشان داده شده است استفاده می شود:

          delete([$table = ”[, $where = ”[, $limit = NULL[, $reset_data = TRUE]]]])    Syntax
      • $table (mixed) − The table(s) to delete from; string or array
      • $where (string) − The WHERE clause
      • $limit (int) − The LIMIT clause
      • $reset_data (bool) − TRUE to reset the query “write” clause
          Parameters
            CI_DB_query_builder instance (method chaining) or FALSE on failure    Returns
            mixed    Return Type

      برای حذف یک record از جدول stud کد زیر را استفاده کنید. اولین argument نام جدول را برای حذف record نشان می دهد و argument دوم نیز تصمیم می گیرد که کدام record حذف شود.

      مثال : 

      انتخاب یک رکورد (Selecting a Record) در codeigniter

      برای انتخاب یک record در پایگاه داده، همان طور که در جدول زیر می بینید از کارکرد get استفاده می شود:

            get([$table = ”[, $limit = NULL[, $offset = NULL]]])    Syntax
      • $table (string) − The table to query array
      • $limit (int) − The LIMIT clause
      • $offset (int) − The OFFSET clause
          Parameters
            CI_DB_result instance (method chaining)    Returns
            CI_DB_result    Return Type

      برای گرفتن همه سوابق از پایگاه داده از کد زیر استفاده کنید. اولین بیانیه تمام پرونده ها را از جدول “stud” می گیرد و جسم را که در شیء query query ذخیره می شود، باز می گرداند. بیانیه دوم نتیجه عملکرد () با $ query object را برای دریافت همه سوابق با عنوان array نام گذاری می کند.

      مثال : 

      بستن یک اتصال (Closing a Connection) در codeigniter

      اتصال به پایگاه داده را می توان به کمک کد زیر به صورت دستی بست:

      مثال : 

      مثال

      یک کلاس کنترل کننده به نام Stud_controller.php ایجاد کنید و آن را در application / controller / Stud_controller.php ذخیره کنید.

      در زیر یک نمونه خوب و کامل ارائه شده که در آن تمام عملیات فوق انجام شده است.  قبل از اجرای مثال زیر، یک پایگاه داده و جدول را به عنوان دستورالعمل در شروع این فصل ایجاد کنید و تغییرات لازم را در فایل پیکربندی پایگاه داده ذخیره شده در application / config / database.php ایجاد کنید.

      مثال : 

      یک کلاس مدل (model class) با نام Stud_Model.php ایجاد کنید و آن را در application/models/Stud_Model.php ذخیره نمایید.

      مثال : 

      یک فایل نمایش (view file) با نام Stud_add.php ایجاد کنید و آن را در application/views/Stud_add.php ذخیره کنید.

      مثال : 

      یک فایل نمایش (view file) با نام Stud_edit.php ایجاد کنید و آن را در application/views/Stud_edit.php ذخیره نمایید.

      مثال : 

      یک فایل نمایش (view file) با نام  Stud_view.php ایجاد کنید و آن را در application/views/Stud_view.php ذخیره کنید.

      مثال : 

      تغییر زیر را در فایل مسیر application/config/routes.php ایجاد نمایید و خط زیر را در انتهای فایل اضافه کنید.

      مثال : 

      حالا بیایید این مثال را با بازدید از URL زیر در مرورگر به پایان ببریم.
      yoursite.com را با URL خود جایگزین کنید.

      مثال : 

      کلام آخر

      در این جلسه از سلسله جلسات آموزش کدایگنایتر؛ آموزش کار با پایگاه داده در codeigniter را آموخته و نحوه اتصال پایگاه داده در این فریم ورک را یاد گرفتیم. در جلسه بعد در این سلسله جلسات آموزشی، با کتابخانه ها در کدایگنایتر آشنا خواهیم شد.
      همچنان با پی وی لرن همراه باشید.

      QR:  جلسه ۰۷ : آموزش کار با پایگاه داده در codeigniter
      به اشتراک بگذارید