MysqlUser.php 868 Bytes
Newer Older
1 2
<?php

3 4
use Illuminate\Support\Facades\Schema;
use Jenssegers\Mongodb\Eloquent\HybridRelations;
5

Jens Segers's avatar
Jens Segers committed
6 7
class MysqlUser extends Eloquent
{
8 9
    use HybridRelations;

Jens Segers's avatar
Jens Segers committed
10
    protected $connection = 'mysql';
11 12 13 14 15 16 17 18 19 20
    protected $table = 'users';
    protected static $unguarded = true;

    public function books()
    {
        return $this->hasMany('Book', 'author_id');
    }

    public function role()
    {
Jens Segers's avatar
Jens Segers committed
21
        return $this->hasOne('Role');
22 23 24
    }

    /**
Jens Segers's avatar
Jens Segers committed
25
     * Check if we need to run the schema.
26 27 28 29 30
     */
    public static function executeSchema()
    {
        $schema = Schema::connection('mysql');

Jens Segers's avatar
Jens Segers committed
31 32
        if (!$schema->hasTable('users')) {
            Schema::connection('mysql')->create('users', function ($table) {
Jens Segers's avatar
Jens Segers committed
33 34
                $table->increments('id');
                $table->string('name');
Jens Segers's avatar
Jens Segers committed
35
                $table->timestamps();
Jens Segers's avatar
Jens Segers committed
36
            });
Jens Segers's avatar
Jens Segers committed
37
        }
38 39
    }
}