where("group_id", $id); } /** * @param $query * @param $ids * @param $serverId * @return mixed */ public function scopeOfGroupIdsAndServerId($query, $ids, $serverId){ $sg = (new ServerGroup())->getTable(); $sgi = (new ServerGroupItem())->getTable(); $query->select("{$sgi}.*") ->leftJoin($sg,"{$sg}.id","=","{$sgi}.group_id") ->whereIn("{$sgi}.group_id", $ids) ->where("{$sg}.server_id", $serverId); return $query; } public function scopeOfNodeNotIn($query, array $nodes){ $query->whereNotIn("node", $nodes); } public function scopeOfNode($query, $node){ return $query->where("node", $node); } }