59 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
<?php
 | 
						|
 | 
						|
namespace app\model;
 | 
						|
 | 
						|
use think\db\exception\DataNotFoundException;
 | 
						|
use think\db\exception\DbException;
 | 
						|
use think\db\exception\ModelNotFoundException;
 | 
						|
use think\model\relation\HasMany;
 | 
						|
use think\model\relation\HasOne;
 | 
						|
 | 
						|
class Archives extends Base
 | 
						|
{
 | 
						|
    public const ORIGINAL_TABLE = 'bee_archives';
 | 
						|
 | 
						|
    public const STATUS_NORMAL  = 1;//正常
 | 
						|
    public const STATUS_DISABLE = 0;//禁用
 | 
						|
 | 
						|
    /**
 | 
						|
     * 相关记录 点赞|收藏
 | 
						|
     *
 | 
						|
     * @return HasMany
 | 
						|
     */
 | 
						|
    public function record(): HasMany
 | 
						|
    {
 | 
						|
        return $this->hasMany(AccountRecord::class, 'relation_id', 'id');
 | 
						|
    }
 | 
						|
 | 
						|
    /**
 | 
						|
     * 是否收藏
 | 
						|
     *
 | 
						|
     * @return HasOne
 | 
						|
     */
 | 
						|
    public function collect(): HasOne
 | 
						|
    {
 | 
						|
        return $this->hasOne(AccountRecord::class, 'relation_id', 'id')->bind(['is_collected' => 'is_record']);
 | 
						|
    }
 | 
						|
 | 
						|
    /**
 | 
						|
     * 创建人信息
 | 
						|
     *
 | 
						|
     * @return HasOne
 | 
						|
     */
 | 
						|
    public function member(): HasOne
 | 
						|
    {
 | 
						|
        return $this->hasOne(Member::class, 'id', 'created_by')->bind(['nickname']);
 | 
						|
    }
 | 
						|
 | 
						|
 | 
						|
    /**
 | 
						|
     * 分类
 | 
						|
     *
 | 
						|
     * @return HasOne
 | 
						|
     */
 | 
						|
    public function category(): HasOne
 | 
						|
    {
 | 
						|
        return $this->hasOne(ArchivesCategory::class, 'id', 'category_id')->bind(['category_title' => 'title']);
 | 
						|
    }
 | 
						|
}
 |