mirror of
https://github.com/lkddi/nexusphp.git
synced 2026-04-14 12:30:49 +08:00
SearchBoxRepository
This commit is contained in:
@@ -5,5 +5,7 @@ namespace App\Models;
|
||||
|
||||
class Category extends NexusModel
|
||||
{
|
||||
protected $table = 'categories';
|
||||
|
||||
protected $fillable = ['mode', 'name', 'class_name', 'image', 'sort_index', 'icon_id'];
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
class Searchbox extends NexusModel
|
||||
class SearchBox extends NexusModel
|
||||
{
|
||||
protected $table = 'searchbox';
|
||||
|
||||
@@ -12,4 +12,17 @@ class Searchbox extends NexusModel
|
||||
'custom_fields', 'custom_fields_display_name', 'custom_fields_display'
|
||||
];
|
||||
|
||||
public function categories(): \Illuminate\Database\Eloquent\Relations\HasMany
|
||||
{
|
||||
return $this->hasMany(Category::class, 'mode');
|
||||
}
|
||||
|
||||
public function normal_fields(): \Illuminate\Database\Eloquent\Relations\HasMany
|
||||
{
|
||||
return $this->hasMany(SearchBoxField::class, 'searchbox_id');
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
40
app/Models/SearchBoxField.php
Normal file
40
app/Models/SearchBoxField.php
Normal file
@@ -0,0 +1,40 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
class SearchBoxField extends NexusModel
|
||||
{
|
||||
protected $table = 'searchbox_fields';
|
||||
|
||||
protected $fillable = ['searchbox_id', 'field_type', 'field_id', ];
|
||||
|
||||
const FIELD_TYPE_SOURCE = 'source';
|
||||
const FIELD_TYPE_MEDIUM = 'medium';
|
||||
const FIELD_TYPE_CODEC = 'codec';
|
||||
const FIELD_TYPE_AUDIO_CODEC = 'audio_codec';
|
||||
const FIELD_TYPE_STANDARD = 'standard';
|
||||
const FIELD_TYPE_PROCESSING = 'processing';
|
||||
const FIELD_TYPE_TEAM = 'team';
|
||||
const FIELD_TYPE_CUSTOM = 'custom';
|
||||
|
||||
public static $fieldTypes = [
|
||||
self::FIELD_TYPE_SOURCE => ['text' => 'Source', 'model' => Source::class],
|
||||
self::FIELD_TYPE_MEDIUM => ['text' => 'Medium', 'model' => Media::class],
|
||||
self::FIELD_TYPE_CODEC => ['text' => 'Codec', 'model' => Codec::class],
|
||||
self::FIELD_TYPE_AUDIO_CODEC => ['text' => 'Audio codec', 'model' => AudioCodec::class],
|
||||
self::FIELD_TYPE_STANDARD => ['text' => 'Standard', 'model' => Standard::class],
|
||||
self::FIELD_TYPE_PROCESSING => ['text' => 'Processing', 'model' => Processing::class],
|
||||
self::FIELD_TYPE_TEAM => ['text' => 'Team', 'model' => Team::class],
|
||||
self::FIELD_TYPE_CUSTOM => ['text' => 'Custom', ],
|
||||
];
|
||||
|
||||
|
||||
public function searchBox(): \Illuminate\Database\Eloquent\Relations\BelongsTo
|
||||
{
|
||||
return $this->belongsTo(SearchBox::class, 'searchbox_id');
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -1,15 +0,0 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
class SearchboxField extends NexusModel
|
||||
{
|
||||
protected $table = 'searchbox_fields';
|
||||
|
||||
protected $fillable = ['searchbox_id', 'field_type', 'field_id', ];
|
||||
|
||||
public function searchbox()
|
||||
{
|
||||
return $this->belongsTo(Searchbox::class, 'searchbox_id');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user