امروز:سه شنبه ,۱۳۹۸/۰۷/۲۳
Download http://bigtheme.net/joomla Free Templates Joomla! 3
Home / Yii2 / نکاتی چند از migration در yii2
migration-yii2-yii-میگریشن-فریم رکyii

نکاتی چند از migration در yii2

در قسمت های قبلی تا حدودی با میگریشن و نحوه ی کار با آن آشنا شدیم
اکنون نکات مفیدی که باقی مونده را با هم بررسی میکنیم.

راه دیگه ای که با استفاده از اون میتونین ستون های جدولتونو ایجاد کنین (بدون اینکه ابتدا میگریشن ایجاد کنین و سپس دیتاتایپ تعیین کنین) به این صورت می باشد :
برای این کار ما با استفاده از کد ایجاد میگریشن ستون ها یا همون فیلد های جدولمون رو ایجاد میکنیم

yii migrate/create create_post --fields="title:string,body:text"

با استفاده از کد بالا ما برای جدول post خود فیلد های title , body را یا دیتاتایپ هاشون مشخص کردیم
کلمه کلیدی –fileds این امکان را برای ما فراهم میکند .
کد بالا برای ما در میگریشن باعث تولید متن زیر می شود:

public function up()
{
$this->createTable('post', [
'id' => $this->primaryKey(),
'title' => $this->string(),
'body' => $this->text(),
]);
}

برای نکات تکمیلی دیتاتایپ ها : یعنی استفاده از notnull یا unique و .. از کد زیر استفاده مکنیم

yii migrate/create create_post --fields="title:string(12):notNull:unique,body:text"

که کد زیر را ایجاد می نماید

public function up()
{
$this->createTable('post', [
'id' => $this->primaryKey(),
'title' => $this->string(12)->notNull()->unique(),
'body' => $this->text()
]);
}

در قسمت های قبلی در بحث میگریشن گفتیم که کلید اصلی ما primary key به صورت اتوماتیک ایجاد میشه که فیلدی به نام id برای آن ایجاد میشه.

برای اطلاعات بیشتر درباره ی میگریشن میتونین از سایت اصلی Yii استفاده کنید.
لینک سایت اصلی برای مبحث migration
http://www.yiiframework.com/doc-2.0/guide-db-migrations.html#creating-migrations

Check Also

yii2 The ‘cursor’ option is required, except for aggregate with the explain argument

yii2 The ‘cursor’ option is required, except for aggregate with the explain argument برای حل …

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *