コード例 #1
0
ファイル: DiafilmImage.php プロジェクト: xiaoix/project-2
 public static function entityDefinition()
 {
     /** @var static $columns */
     $columns = new \stdClass();
     $columns->diafilmId = Diafilm::entityDefinition()->id;
     $columns->imageId = Image::entityDefinition()->id;
     $columns->position = new Column(Column::INTEGER);
     $def = new Table($columns);
     $def->setPrimaryKey($columns->diafilmId, $columns->imageId);
     return $def;
 }
コード例 #2
0
ファイル: Diafilm.php プロジェクト: xiaoix/project-2
 /**
  * @return Table|static
  */
 public static function entityDefinition()
 {
     /** @var static $columns */
     $columns = new \stdClass();
     $columns->id = new Column(Column::AUTO_ID);
     $columns->title = new Column();
     $columns->status = new Column(Column::INTEGER);
     $columns->updated = new Column(Column::TIMESTAMP);
     $columns->coverImageId = Image::entityDefinition()->id;
     // TODO auto relation here
     $columns->source = new Column();
     $columns->sourceHref = new Column();
     $columns->frames = new Column(Column::INTEGER && Column::SIZE_1B);
     $columns->meta = new Column();
     $def = new Table($columns);
     $def->addIndex(Index::TYPE_UNIQUE, $columns->source, $columns->sourceHref);
     return $def;
 }