Keyword.php 1.4 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 $connection = 'custom_mysql';

    const STATUS_ACTIVE = 1;
    /**
     * @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 ?: [];
    }

    /**
     * 随机获取关键词列表
     */
    public function getProductsKeywordsList($project)
    {
        return Keyword::where("project_id",$project->id)->where("status",1)->inRandomOrder()->take(10)->get();
    }

}