hasMany("id", "userToProjects", "user_id"); $this->hasMany("id", "userToServices", "user_id"); } public function checkRole($field) { $test = \userToServices::findFirst(array("user_id = '$this->id' AND role_id = '$field->id'")); if($test instanceof \userToServices){ return true; } else { return false; } } public function checkProject($field) { $test = \userToProjects::findFirst(array("user_id = '$this->id' AND project_id = '$field->id'")); if($test instanceof \userToProjects){ return true; } else { return false; } } public function issetProjects($findFirst = false, $access = false){ $user_id = $_SESSION['user-id']; if($access) { $projects = $this->findFirst(array("id = $user_id"))->getUserToProjects("access = '$access'"); } else { $projects = $this->findFirst(array("id = $user_id"))->userToProjects; } if($projects->toArray()) { if($findFirst) { foreach($projects as $data){ return $data->projects->id; } } else { return $projects; } } else { return $projects->toArray(); } } }