Attendize/app/Models/Category.php

52 lines
1.2 KiB
PHP
Raw Normal View History

2018-12-10 07:27:23 +00:00
<?php
/**
* Created by PhpStorm.
* User: merdan
* Date: 12/9/2018
* Time: 9:52 PM
*/
namespace App\Models;
2019-08-24 06:55:14 +00:00
class Category extends \Illuminate\Database\Eloquent\Model{
use \Backpack\CRUD\CrudTrait;
2018-12-10 07:27:23 +00:00
/**
* Indicates whether the model should be timestamped.
*
* @var bool $timestamps
*/
public $timestamps = false;
/**
* The database table used by the model.
*
* @var string $table
*/
protected $table = 'categories';
/**
* Indicates whether the model should use soft deletes.
*
* @var bool $softDelete
*/
protected $softDelete = false;
2019-08-24 06:55:14 +00:00
protected $fillable = ['title','lft','rgt','parent_id','depth'];
2018-12-10 07:27:23 +00:00
/**
2019-08-24 06:55:14 +00:00
* The events associated with the category.
2018-12-10 07:27:23 +00:00
*
2019-08-24 06:55:14 +00:00
* @return \Illuminate\Database\Eloquent\Relations\HasMany
2018-12-10 07:27:23 +00:00
*/
2019-08-24 06:55:14 +00:00
public function events(){
return $this->hasMany(\App\Models\Event::class);
}
public function scopeMain($query){
return $query->where('depth',1);
}
public function scopeSub($query){
return $query->where('depth',2);
}
public function getChildren($parent_id){
return $this->where('parent_id',$parent_id);
2018-12-10 07:27:23 +00:00
}
}