Keyword.php 1.9 KB
<?php

namespace App\Models\Product;

use App\Helper\Arr;
use App\Models\Base;
use Illuminate\Database\Eloquent\SoftDeletes;

class Keyword extends Base
{
    use SoftDeletes;

    //设置关联表名
    protected $table = 'gl_product_keyword';

//    protected $appends  = ['route'];

    //连接数据库
    protected $connection = 'custom_mysql';
//    public function getRouteAttribute(){
//        return RouteMap::getRoute(RouteMap::SOURCE_PRODUCT_KEYWORD, $this->id, $this->project_id);
//    }

    /**
     * @remark :图
     * @name   :getKeywordTopBannerAttribute
     * @author :lyh
     * @method :post
     * @time   :2023/7/21 11:11
     */
    public function getKeywordTopBannerAttribute($value){
        return getImageUrl($value);
    }

    /**
     * @remark :图
     * @name   :getKeywordTopBannerAttribute
     * @author :lyh
     * @method :post
     * @time   :2023/7/21 11:11
     */
    public function getKeywordFootBannerAttribute($value){
        return getImageUrl($value);
    }

    /**
     * @remark :视频
     * @name   :getKeywordVideoAttribute
     * @author :lyh
     * @method :post
     * @time   :2023/10/31 11:26
     */
    public function getKeywordVideoAttribute($value){
        if(!empty($value)){
            $value = Arr::s2a($value);
        }
        return $value;
    }

    /**
     * @param $value
     * @return array|mixed
     * @author zbj
     * @date 2023/11/21
     */
    public function getRelatedNewsIdsAttribute($value){
        if(!empty($value)){
            $value = Arr::setToArr($value);
        }
        return $value ?: [];
    }

    /**
     * @param $value
     * @return array|false|mixed|string[]
     * @author zbj
     * @date 2023/11/21
     */
    public function getRelatedBlogIdsAttribute($value){
        if(!empty($value)){
            $value = Arr::setToArr($value);
        }
        return $value ?: [];
    }
}