hasMany(self::class,'pid','id')->field('id,name,pid'); } public function goods() { return $this->hasMany(Goods::class,'category_id'); } /** * @notes 首页显示状态 * @param $value * @param $data * @return string|string[] * @author ljj * @date 2022/2/8 3:58 下午 */ public function getRecommendDescAttr($value,$data) { return DefaultEnum::getRecommendDesc($data['is_recommend']); } /** * @notes 关联项目数量 * @param $value * @param $data * @return int * @author ljj * @date 2023/4/12 10:18 上午 */ public function getRelevanceNumAttr($value,$data) { $category_ids = GoodsCategory::where(['pid'=>$data['id']])->column('id'); $category_ids[] = $data['id']; $num = Goods::where(['category_id'=>$category_ids])->count('id'); return $num; } }