pdo); $antenne = new AntenneTable($this->pdo); $region = new RegionTable($this->pdo); return $this->makeQuery() ->join($user->getTable().' as u' , 'u.id = rech.user_id') ->join($antenne->getTable().' as a' , 'a.id = rech.antenne_id') ->join($region->getTable().' as reg' , 'reg.id = a.region_id') ->select('rech.*, u.username, a.name as antenne_name, reg.name as region_name' ) ->order('rech.created_at DESC'); } public function findByAntenneId($field, $value): Query { $user = new UserTable($this->pdo); $antenne = new AntenneTable($this->pdo); $region = new RegionTable($this->pdo); return $this->makeQuery() ->join($user->getTable().' as u' , 'u.id = rech.user_id') ->join($antenne->getTable().' as a' , 'a.id = rech.antenne_id') ->join($region->getTable().' as reg' , 'reg.id = rech.region_id') ->select('rech.*, u.username, a.name as antenne_name, reg.name as region_name' ) ->where("$field = $value" ) ->order('rech.created_at DESC'); } }