hasOne(Product::class, 'product_id', 'product_id'); } public function sku() { return $this->hasOne(ProductAttrValue::class,'unique','unique'); } public function user() { return $this->hasOne(User::class,'uid','uid'); } public function searchUniqueAttr($query,$value) { $query->where('unique',$value); } public function searchUidAttr($query,$value) { $query->where('uid',$value); } public function searchStatusAttr($query,$value) { $query->where('status',$value); } public function searchProductIdAttr($query,$value) { $value = is_array($value) ? $value : [$value]; $query->whereIn('product_id',$value); } public function searchTypeAttr($query,$value) { $query->where('type',$value); } }