2015-09-09 09:28:47 +00:00
|
|
|
<?php namespace Database\Tester\Models;
|
|
|
|
|
|
|
|
|
|
use Model;
|
|
|
|
|
|
|
|
|
|
class Author extends Model
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @var string The database table used by the model.
|
|
|
|
|
*/
|
|
|
|
|
public $table = 'database_tester_authors';
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @var array Guarded fields
|
|
|
|
|
*/
|
|
|
|
|
protected $guarded = [];
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @var array Relations
|
|
|
|
|
*/
|
2016-01-13 09:11:39 +00:00
|
|
|
public $belongsTo = [
|
|
|
|
|
'user' => ['Database\Tester\Models\User', 'delete' => true],
|
|
|
|
|
'user_soft' => ['Database\Tester\Models\SoftDeleteUser', 'key' => 'user_id', 'softDelete' => true],
|
|
|
|
|
];
|
|
|
|
|
|
2015-09-09 09:28:47 +00:00
|
|
|
public $hasMany = [
|
|
|
|
|
'posts' => 'Database\Tester\Models\Post',
|
|
|
|
|
];
|
|
|
|
|
|
2015-10-17 06:51:46 +00:00
|
|
|
public $hasOne = [
|
|
|
|
|
'phone' => 'Database\Tester\Models\Phone',
|
|
|
|
|
];
|
|
|
|
|
|
2016-01-06 07:51:31 +00:00
|
|
|
public $belongsToMany = [
|
|
|
|
|
'roles' => ['Database\Tester\Models\Role', 'table' => 'database_tester_authors_roles']
|
|
|
|
|
];
|
|
|
|
|
|
2016-01-24 23:15:58 +00:00
|
|
|
public $morphMany = [
|
|
|
|
|
'event_log' => ['Database\Tester\Models\EventLog', 'name' => 'related', 'delete' => true, 'softDelete' => true],
|
|
|
|
|
];
|
|
|
|
|
|
2016-01-13 09:11:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class SoftDeleteAuthor extends Author
|
|
|
|
|
{
|
|
|
|
|
use \October\Rain\Database\Traits\SoftDelete;
|
2016-01-24 23:15:58 +00:00
|
|
|
}
|