phpvms/app/Contracts/Migration.php

46 lines
868 B
PHP
Raw Normal View History

<?php
namespace App\Contracts;
use DB;
/**
* Class Migration
*/
abstract class Migration extends \Illuminate\Database\Migrations\Migration
{
/**
* At a minimum, this function needs to be implemented
2018-08-27 00:40:04 +08:00
*
* @return mixed
*/
abstract public function up();
/**
* A method to reverse a migration doesn't need to be made
*/
public function down()
{
}
/**
* Add rows to a table
2018-08-27 00:40:04 +08:00
*
* @param $table
* @param $rows
*/
public function addData($table, $rows)
{
foreach ($rows as $row) {
try {
DB::table($table)->insert($row);
} catch (\Exception $e) {
2018-08-27 00:40:04 +08:00
// setting already exists, just ignore it
if ($e->getCode() === 23000) {
continue;
}
}
}
}
}