ایجاد یک مهاجرت
برای ساختن یک جدول که بتونه اطلاعاتمون رو نگهداری کنه به سیستم migration لاراول نیاز داریم.
مهاجرت (migration) به شما این امکان را می دهد تغییراتی را در پایگاه داده خود تعریف کنید و به راحتی آنها را با سایر اعضای تیم خود به اشتراک بگذارید.
اول از همه بیاید که یک کانکشن برای دیتابیسمون ایجاد کنیم
شما می تونید همه کانکشن ها و اتصالات خود را از طریق app/config/database.php پیکر بندی کنید
به طور پیش فرض لاراول برای استفاده از MYSQL پیکر بندی شده است . و شما باید اعتبارات اتصال یا کانکشن را در فایل پیکر بندی دیتابیس ارائه بدهید . در صورت تمایل می توانید گزینه driver option را به SQLITE تغییر دهید.
و از دیتابیس SQLITE موجود در فهرست app/database استفاده خواهد کرد.
در مرحله بعد برای ایجاد migration از Artisan CLI استفاده می کنیم در روت پروژه خودمون از این موارد استفاده میکنیم
در ترمینال مینویسیم :
php artisan migrate:make create_users_table
سپس فایل migration را در پوشه app/database/migrations بیابید ،این فایل شامل دوتا متد است
Up و down .
در متد up باید تغییرات موردنظر را در درجداول دیتابیس خود اعمال کنید و در متد down شما به سادگی انهارا معکوس میکنید.
بیاید یک migration به شکل زیر تعریف کنیم:
public function up()
{
Schema::create(‘users’, function($table)
{
$table->increments(‘id’);
$table->string(’email’)->unique();
$table->string(‘name’);
$table->timestamps();
});
}
public function down()
{
Schema::drop(‘users’);
}
در مرحله بعد migrate های خودمون رو از ترمینال با دستور migrate اجرا میکنیم . به سادگی این دستور را از طریق روت پروژه خود اجرا کنید:
php artisan migrate
اگر می خواهید یک migration را به عقب برگردانید ، می توانید دستور migrate:rollback را صادر کنید. اگنون که ما یک جدول دیتابیس داریم ، بیاید مفداری اطلاعات داخلش درج کنیم
Eloquent ORM
لاراول با یک ORM عالی عرضه میشود: Eloquent.
اگر از فریم ورک Ruby on Rails استفاده کرده باشید با eloquent احساس راحتی میکنید چون از سبک
ActiveRecord ORM در تعامل با دیتابیس استفاده میکند.
اول بیاید مدل (model) را تعریف کنیم . مدل eloquent میتواند در کوئری زدن به جدول دیتابیس استفاده شود . همچنین نشان دهنده یک ردیف معین در آن جدول است . نگران نباشید! همه چیز به زودی قابل درک میشه ! مدل ها معمولا در ادرس app/models ذخیره می شوند. بیاید یک مدل User.php رو در این دایرکتوری تعریف کنیم .
class User extends Eloquent {}
توجه کنید که نیازی نیست به ELEQUENT بگیم که از کدوم جدول استفاده کنه. Eloquent دارای قرارداد های مختلفی است. یکی از اونها اینه که جمع نام مدل به عنوان مدل جدول دیتابیس استفاده میشود . راحت!
با استفاده از ابزار مدیریت دیتابیس دلخواه خود چند ردیف رو در جدول users خودتون وارد کنید و ما از eloquent برای بازیابی آنها و ارسال آنها به ویوی خود استفاده می کنیم.
حالا اجازه بدید مسیر /users به این صورت تغییر بدیم :
Route::get(‘users’, function()
{
$users = User::all();
return View::make(‘users’)->with(‘users’, $users);
});
بیاید این مسیرو این روت رو بررسی کنیم . اول متد all در مدل user همه ردیف هارو از جدول users برمیگردونه.
در مرحله بعد ما این رکوردها رو از طریق متد with به view ارسال میکنیم. متد with یک کلید و یک مقدار را می پذیرد و برای در دسترس قرار دادن یک داده در یک view استفاده می شود.
عالی! حالا ما میتونیم users رو در ویوی خودمون نشون بدیم.
قوانین ارسال دیدگاه در سایت