Codeigniter ایکٹو ریکارڈ: داخل کریں ، منتخب کریں ، اپ ڈیٹ کریں ، حذف کریں۔

ڈیٹا زیادہ تر ایپلی کیشنز کی بلڈ لائن ہے۔ ڈیٹا کو اس طرح ذخیرہ کرنے کی ضرورت ہے کہ بصیرت فراہم کرنے اور کاروباری فیصلوں کو آسان بنانے کے لیے اس کا مزید تجزیہ کیا جا سکے۔ ڈیٹا عام طور پر ڈیٹا بیس میں محفوظ ہوتا ہے۔ ڈیٹا بیس کے ساتھ بات چیت کرتے وقت اہم خدشات میں سیکورٹی ، رسائی میں آسانی اور سٹرکچرڈ کوئری لینگویج (ایس کیو ایل) کے ڈیٹا بیس وینڈر کے مخصوص نفاذ ہیں۔

ایکٹو ریکارڈ ایک ڈیزائن پیٹرن ہے جو ڈیٹا بیس کے ساتھ آسانی ، محفوظ اور فصیح انداز میں بات چیت کرنا آسان بناتا ہے۔

فعال ریکارڈ کے درج ذیل فوائد ہیں۔

  • فعال ریکارڈ کی سادہ طریقہ زنجیروں کے ساتھ ریکارڈ داخل کریں ، اپ ڈیٹ کریں اور حذف کریں۔
  • پیرامیٹرز کا استعمال کرتے ہوئے صارف کے ان پٹ کو محفوظ طریقے سے جمع کرتا ہے۔
  • آپ کو ایپلیکیشن کوڈ کو دوبارہ لکھنے کے بغیر متعدد ڈیٹا بیس انجنوں جیسے MySQL ، SQL سرور وغیرہ کے ساتھ کام کرنے کی اجازت دیتا ہے
  • CodeIgniter پس منظر میں ہر ڈیٹا بیس انجن کے لیے مخصوص ڈرائیور استعمال کرتا ہے۔

اس سبق میں ، آپ سیکھیں گے:

ایکٹو ریکارڈ کا استعمال کیسے کریں: مثال۔

اس ٹیوٹوریل میں ، ہم ٹیوٹوریل ڈیٹا بیس پر تبادلہ خیال کریں گے۔ ہمارے پاس دو میزیں ہوں گی ، ایک آرڈر کے ساتھ دوسری تفصیلات کے ساتھ۔

یہ سبق فرض کرتا ہے کہ آپ کے پاس MySQL ڈیٹا بیس انسٹال اور چل رہا ہے۔

ٹیوٹوریل ڈیٹا بیس بنانے کے لیے درج ذیل سکرپٹ چلائیں: | _+_ |

مذکورہ کوڈ ci_active_record کے نام سے ایک ڈیٹا بیس بناتا ہے اور دو میزیں تخلیق کرتا ہے یعنی آرڈر اور آرڈر_ڈیٹلز۔ دو جدولوں کے مابین تعلقات کو کالم آئی ڈی کے ذریعے آرڈرز اور آرڈر_ڈ میں آرڈر_ڈیٹلز ٹیبل میں بیان کیا گیا ہے۔

CodeIgniter ڈیٹا بیس کنفیگریشن

اب ہم اپنی درخواست کو اس ڈیٹا بیس کے ساتھ بات چیت کرنے کے قابل بنائیں گے۔

ایپلی کیشن/config/database.php میں موجود ڈیٹا بیس کنفیگریشن فائل کھولیں۔

ترتیب فائل | _+_ | میں درج ذیل لائنیں تلاش کریں۔

مندرجہ ذیل کوڈ کو اپ ڈیٹ کریں | _+_ |

نوٹ: آپ کو صارف نام اور پاس ورڈ کو تبدیل کرنا پڑے گا جو آپ کے ایس کیو ایل کی ترتیب سے ملتے ہیں۔

ڈیٹا بیس کنفیگریشن کی تفصیلات کے علاوہ ، ہمیں CodeIgniter کو یہ بتانے کی بھی ضرورت ہے کہ جب ڈیٹا بیس لائبریری لوڈ ہو جائے۔

مرحلہ نمبر 1) درج ذیل فائل ایپلیکیشن/config/autoload.php کھولیں۔

مرحلہ 2) $ autoload array key لائبریریاں تلاش کریں اور ڈیٹا بیس لائبریری کو لوڈ کریں جیسا کہ ذیل میں دکھایا گیا ہے _ _+_ |

یہاں ،

  • درخواست شروع ہونے پر مذکورہ کوڈ ڈیٹا بیس لائبریری کو لوڈ کرتا ہے۔

CodeIgniter Insert Active Record

جانچ کے مقاصد کے لیے ، ہم ایک کنٹرولر اور متعین راستے بنائیں گے جن کا استعمال ہم اپنی درخواست کے ساتھ فعال ریکارڈ کے ذریعے بات چیت کے لیے کریں گے۔

ایک نئی فائل ایپلیکیشن/کنٹرولرز/ActiveRecordController.php بنائیں۔

مندرجہ ذیل کوڈ کو ActiveRecordController.php | _+_ | میں شامل کریں۔

یہاں ،

  • $ ڈیٹا = […] ایک سرنی متغیر ڈیٹا کی وضاحت کرتا ہے جو ڈیٹا بیس ٹیبل کے ناموں کو سرنی کیز کے طور پر استعمال کرتا ہے اور ان کو اقدار تفویض کرتا ہے
  • $ this-> db-> داخل کریں ('آرڈرز' ، $ ڈیٹا) ڈیٹا بیس لائبریری کے داخل کرنے کے طریقہ کار کو کال کرتا ہے ، ٹیبل کے نام کے احکامات میں گزرتا ہے اور سرنی متغیر $ ڈیٹا کو پیرامیٹر کے طور پر۔ یہ لائن SQL INSERT بیان تیار کرتی ہے جو کہ صف کی کلیدوں کو بطور فیلڈ نام اور صف کی اقدار کو ڈیٹا بیس میں داخل کی جانے والی اقدار کے طور پر استعمال کرتی ہے۔

اب جب کہ ہم نے فعال ریکارڈ کے لیے کنٹرولر کا طریقہ کامیابی کے ساتھ بنا لیا ہے ، اب ہمیں ایک راستہ بنانے کی ضرورت ہوگی جسے ہم کنٹرولر طریقہ پر عمل کرنے کے لیے کال کریں گے۔

اب ایپلی کیشن/config/route.php میں route.php کھولیں۔

راستوں میں مندرجہ ذیل لائن شامل کریں | _+_ |

یہاں ،

  • ہم ایک راستہ ar/insert کی وضاحت کرتے ہیں جو کہ ActiveRecordController کے store_order کو کال کرتا ہے۔

آئیے اب اپنے طریقہ کار کو جانچنے کے لیے ویب سرور شروع کریں۔

PHP | _+_ | کے لیے بلٹ ان سرور شروع کرنے کے لیے درج ذیل کمانڈ چلائیں۔

یہاں ،

  • مندرجہ بالا کمانڈ براؤزر کو کمانڈ لائن پر لے جائیں اور پورٹ 3000 پر بلٹ ان سرور شروع کریں۔

اپنے براؤزر میں درج ذیل یو آر ایل لوڈ کریں۔

http: // localhost: 3000/ar/insert۔

آپ کو درج ذیل نتائج ملیں گے _ _ _ _

MySQL ٹیوٹوریل ڈیٹا بیس کھولیں اور آرڈر ٹیبل چیک کریں۔

جیسا کہ نیچے دی گئی تصویر میں دکھایا گیا ہے آپ نئی تخلیق شدہ قطار کے قابل ہوں گے۔

CodeIgniter منتخب فعال ریکارڈ

اس سیکشن میں ، ہم دیکھیں گے کہ ڈیٹا بیس میں موجود ریکارڈز کو کیسے پڑھا جائے اور ان کو ویب براؤزر میں غیر منظم فہرست کے طور پر ڈسپلے کیا جائے

مندرجہ ذیل طریقہ کار کو ActiveRecordController | _+_ | میں شامل کریں۔

یہاں ،

  • $ query = $ this-> db-> get ('order')؛ تمام فیلڈز کو منتخب کرتے ہوئے آرڈر ٹیبل کے خلاف سلیکٹ استفسار چلاتا ہے۔
  • باہر پھینک دیا '

    آرڈر لسٹنگ۔

    '؛ سائز 3 کا HTML عنوان دکھاتا ہے۔
  • باہر پھینک دیا '
      '؛ غیر حکم شدہ HTML فہرست کے لیے اوپننگ ٹیگ پرنٹ کرتا ہے۔
    • foreach ($ query-> result () as $ row) {…} نے ڈیٹا بیس سے لوٹے گئے نتائج کے ذریعے لوپ کے لیے لوپ کا استعمال کیا۔ گونج '
    • $ row-> customer_name
    • '؛ ڈیٹا بیس سے کسٹمر کا نام پرنٹ کرتا ہے۔

    اس سے پہلے کہ آپ درج ذیل یو آر ایل لوڈ کریں ، آپ ڈیٹا بیس میں کچھ مزید ریکارڈز لوڈ کر سکتے ہیں۔

    آئیے اب SELECT استفسار کے لیے ایک راستہ متعین کرتے ہیں۔

    ایپلی کیشن/config/route.php ٹیبل کھولیں۔

    مندرجہ ذیل راستہ شامل کریں | _+_ |

    یہاں ،

    • روٹ ar ActiveRecordController کلاس کے انڈیکس طریقہ کی طرف اشارہ کرتا ہے۔ یہ بطور ڈیفالٹ ہے اسی لیے ہم نے انڈیکس کا طریقہ نہیں بتایا جیسا کہ آپ نے اس راستے کے لیے کیا ہے جو ریکارڈ داخل کرتا ہے۔

    فرض کریں کہ ویب سرور پہلے ہی چل رہا ہے ، درج ذیل یو آر ایل لوڈ کریں۔

    http: // localhost: 3000/ar

    آپ کو ایسے نتائج دیکھنے کے قابل ہونا چاہئے جو آپ کے ویب براؤزر میں درج ذیل سے بہت ملتے جلتے ہیں۔

    CodeIgniter اپ ڈیٹ ایکٹو ریکارڈ۔

    اس سیکشن میں ، ہم ڈیٹا بیس کو اپ ڈیٹ کرنے کے لیے ایکٹو ریکارڈ کو استعمال کرنے کے طریقے کے بارے میں بتائیں گے۔ ہم کہتے ہیں کہ ہم کسٹمر کا نام جو تھامس جو کو اپ ڈیٹ کرنا چاہتے ہیں۔

    ActiveRecordController کلاس | _+_ | میں مندرجہ ذیل طریقہ شامل کریں۔

    یہاں ،

    • $ ڈیٹا = […] ان فیلڈز اور اقدار کی وضاحت کرتا ہے جنہیں ہم ڈیٹا بیس ٹیبل میں اپ ڈیٹ کرنا چاہتے ہیں۔
    • $ this-> db-> جہاں ('id' ، 1) اپ ڈیٹ کے سوال کی جہاں شق مقرر کرتا ہے۔
    • $ this-> db-> اپ ڈیٹ ('آرڈر' ، $ ڈیٹا) ایس کیو ایل اپ ڈیٹ سوال پیدا کرتا ہے اور اسے ہمارے ڈیٹا بیس کے خلاف چلاتا ہے۔

    مذکورہ کوڈ درج ذیل SQL بیان | _+_ | تیار کرے گا۔

    آئیے اب route.php ایپلیکیشن/config/route.php کو اپ ڈیٹ کرتے ہیں۔

    مندرجہ ذیل راستہ شامل کریں | _+_ |

    تبدیلیوں کو محفوظ کریں۔

    ویب براؤزر میں درج ذیل یو آر ایل لوڈ کریں۔

    آئیے اب ڈیٹا بیس ریکارڈ دکھائیں اور دیکھیں کہ کیا تبدیلیاں متاثر ہوئی ہیں۔

    جیسا کہ آپ اوپر دی گئی تصویر سے دیکھ سکتے ہیں ، پہلا ریکارڈ جو تھامس سے جو میں اپ ڈیٹ کیا گیا ہے۔

    CodeIgniter فعال ریکارڈ حذف کریں۔

    اب ہم ڈیٹا بیس سے ایک ریکارڈ حذف کر دیں گے۔ ہم 3 کی آئی ڈی سے ریکارڈ حذف کر دیں گے۔

    مندرجہ ذیل طریقہ کار کو ActiveRecordController | _+_ | میں شامل کریں۔

    یہاں ،

    • $ this-> db-> جہاں ('id' ، 1) جہاں شق مقرر کرتا ہے۔
    • $ this-> db-> حذف کریں ('آرڈرز') آرڈر ٹیبل میں ڈیٹا بیس کی صف کو حذف کرتا ہے جہاں معیار کا استعمال کرتے ہوئے مقرر کردہ معیار کی بنیاد پر۔

    مذکورہ کوڈ پر عمل کرنے کے لیے ، ہمارے ویب براؤزر میں درج ذیل یو آر ایل لوڈ کریں۔

    http: // localhost: 3000/ar/delete

    خلاصہ

    اس ٹیوٹوریل میں ، آپ نے ڈیٹا بیس سے ریکارڈ داخل کرنے ، اپ ڈیٹ کرنے ، حذف کرنے اور منتخب کرنے کے لیے ایک فعال ریکارڈ کے ساتھ کام کرنے کا طریقہ سیکھا ہے۔ ہم نے ریکارڈ بنانے ، اپ ڈیٹ کرنے اور حذف کرنے کے لیے جامد اقدار کے ساتھ کام کیا۔ اگلے ٹیوٹوریل میں ، ہم ایک صارف انٹرفیس بنائیں گے جسے صارف ڈیٹا بیس میں متحرک طور پر ریکارڈ بنانے کے لیے استعمال کر سکتا ہے۔