سلام
امیدوارم که تا اینجا خسته نشده باشید و مطالب براتون مفید باشه. آموزش CI رو ادامه میدیم.
توی این پست میخوایم اطلاعات رو از ورودی بگیریم و توی دیتابیس ذخیره کنیم.
اول از همه بریم روش ذخیره رو با داده های ثابت انجام بدیم.
روش اول:
اول از همه توی controller یک متد می نویسیم به نام store
اسم متد ما توی مدل 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.
قسمت بعد میبینمتون.