hasOne(StoreProduct::class, 'id', 'relation_id'); } /** * 关联视频 * @return \think\model\relation\HasOne */ public function video() { return $this->hasOne(Community::class, 'id', 'relation_id'); } /** * 用户搜索器 * @param Model $query * @param $value */ public function searchUidAttr($query, $value) { $query->where('uid', $value); } /** * 关联搜索器 * @param Model $query * @param $value */ public function searchRelationIdAttr($query, $value) { if ($value) { if (is_array($value)) { $query->whereIn('relation_id', $value); } else { $query->where('relation_id', $value); } } } /** * 类型搜索器 * @param Model $query * @param $value */ public function searchTypeAttr($query, $value) { if ($value) { if (is_array($value)) { $query->whereIn('type', $value); } else { $query->where('type', $value); } } } /** * 商品类型搜索器 * @param Model $query * @param $value */ public function searchCategoryAttr($query, $value) { if ($value) { if (is_array($value)) { $query->whereIn('category', $value); } else { $query->where('category', $value); } } } }