niloofar noorbakhsh
niloofar noorbakhsh
خواندن ۱ دقیقه·۳ سال پیش

آموزش Code Igniter- قسمت ششم

سلام

امیدوارم که تا اینجا خسته نشده باشید و مطالب براتون مفید باشه. آموزش CI رو ادامه میدیم.

توی این پست میخوایم اطلاعات رو از ورودی بگیریم و توی دیتابیس ذخیره کنیم.

اول از همه بریم روش ذخیره رو با داده های ثابت انجام بدیم.

روش اول:

اول از همه توی controller یک متد می نویسیم به نام store

controller code
controller code

اسم متد ما توی مدل create است. داده هایی که میخواهیم به متد پاس بدیم رو اینطوری و بصورت یک آرایه پاس میدیم به متد. یا اینکه مثل عکس زیر همه رو توی یک آرایه بنویسیم و آرایه رو پاس بدیم.

و بعد توی مدل insert میکنیم


روش دوم:

روش دیگه اینه که مقادیر رو توی متغیر جدا بذاریم و یکی یکی پاس بدیم به مدل. مثل عکس زیر

بعد یکی یکی مقادیر رو توی متد create مدل set میکنیم و بعد insert میکنیم

گرفتن data از form و ذخیره در دیتابیس:

برای گرفتن اطلاعات از فرم و ذخیره ی اونا اول فرض کنید یک فرم مثل فرم زیر داریم.

توی فرم بالا میخوای سه تا فیلد name, email, password از ورودی بگیریم و ذخیره کنیم.

دوتا نکته اینجا بگم:

1- سریع شروع نکنید کد زدن! اول ورودی بگیر و برای تست چاپش کن بعد برو برای کدهای اصلی

2- من توی controller یک متد create درست میکنم و view رو توش load میکنم. بعد که توی فرم پر شد میفرستمش به متد store( درست مثل لاراول).


خب حالا میریم توی controller:

برای گرفتن اطلاعات از فرم request استفاده میکنیم. به این صورت:

$this->request->getPost('name');

برای دریافت اطلاعات از فرم با متد post باید از getPost استفاده کنیم و name هم اسم input ماست.

اینم از روش دوم:

حذف کردن (delete):

برای حذف user باید id رو مثل کد زیر بفرستیم به متد delete توی controller.

<a href="<?php echo base_url('/users/delete/'.$user->id)?>">delete</a>

حالا کد مربوط به delete:

به همین راحتی اول ID رو با دستور where پیدا میکنیم و بعد با متد delete راحت حذف میکنیم.

خب توی قسمت بعد میریم برای آموزش update.

قسمت بعد میبینمتون.




codeigniterکدایگنایترآموزشphpفریمورک
شاید از این پست‌ها خوشتان بیاید