Server IP : 66.29.132.124 / Your IP : 18.119.19.206 Web Server : LiteSpeed System : Linux business141.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : wavevlvu ( 1524) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/wavevlvu/book24.ng/modules/News/Models/ |
Upload File : |
<?php namespace Modules\News\Models; use App\BaseModel; use Illuminate\Database\Eloquent\SoftDeletes; class NewsTag extends BaseModel { use SoftDeletes; protected $table = 'core_news_tag'; protected $fillable = [ 'news_id', 'tag_id' ]; public static function getModelName() { return __("News Tag"); } public static function searchForMenu($q = false) { } public function tag() { return $this->belongsTo('Modules\News\Models\NewsTag'); } public static function getAll() { return self::with('tag')->get(); } public static function addTag($tags_ids, $news_id) { if (!empty($tags_ids)) { foreach ($tags_ids as $tag_id) { $find = parent::where('news_id', $news_id)->where('tag_id', $tag_id)->first(); if (empty($find)) { $a = new self(); $a->news_id = $news_id; $a->tag_id = $tag_id; $a->save(); } } } } public static function getTags(){ $query = Tag::query()->with('translations'); $query->select(['core_tags.*']); return $query ->join('core_news_tag as nt','nt.tag_id','=','core_tags.id')->orderByRaw('RAND()') ->groupBy('core_tags.id') ->get(10); } }