6
0
Fork 0
jiqu-library-server/app/Models/Article.php

33 lines
765 B
PHP

<?php
namespace App\Models;
use Dcat\Admin\Traits\HasDateTimeFormatter;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
class Article extends Model
{
use HasDateTimeFormatter, HasFactory;
protected $casts = [
'is_show' => 'boolean',
'is_recommend' => 'boolean',
];
public function hasRead(User $user)
{
return ArticlePointsLog::where('user_id', $user->id)->where('article_id', $this->id)->whereDate('created_at', now())->exists();
}
public function category()
{
return $this->belongsTo(ArticleCategory::class, 'category_id');
}
public function likesInfo()
{
return $this->hasMany(ArticleLikesLog::class, 'article_id');
}
}