monteecristoo’s blog

https://twitter.com/irakaarozo

jenssegers/laravel-mongodb Basic Usage on cloud9 with php7② migration file による validation

updated: 2018/1/17

public function up()
{
  Schema::connection('mongodb')->create('group_messages', function (Blueprint $collection) {
    $collection->increments('id');
    $collection->timestamps();
    $collection->string('body');
    $collection->unsignedInteger('sender_id');
    $collection->integer('message_group_id')->unsigned();
  });
}

mongoDB では Laravel Doc にある Available Column types、Column Modifiers で使用できないものがあるため要確認

laravel.com

migration file 上で column type を指定するとPHP側で validation されるが、mongo shell 上で getCollectionInfos() で collection 情報を確認するとmongoDB上では schema validation 機能はない。

jenssegers/laravel-mongodb でサポートされている Laravel Available Column types、Column Modifiers を確認するのは手間なので validation は下記の方がよい??

github.com