در قسمت های قبلی تا حدودی با میگریشن و نحوه ی کار با آن آشنا شدیم
اکنون نکات مفیدی که باقی مونده را با هم بررسی میکنیم.
راه دیگه ای که با استفاده از اون میتونین ستون های جدولتونو ایجاد کنین (بدون اینکه ابتدا میگریشن ایجاد کنین و سپس دیتاتایپ تعیین کنین) به این صورت می باشد :
برای این کار ما با استفاده از کد ایجاد میگریشن ستون ها یا همون فیلد های جدولمون رو ایجاد میکنیم
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