En fait, j'essaie d'utiliser dotproject pour créer ma propre petite application.
Je suis coincé à un point où dotProject affiche toutes les tâches liées à un projet particulier .Il interroge la base de données pour cette mise à feu sql ci-dessous
extension dotproject
$q->addJoin('tasks', 't1', 'projects.project_id = t1.task_project');
$q->addQuery('com.company_name AS company_name, com_internal.company_name'
. ' AS company_name_internal'
. ", CONCAT_WS(', ',contact_last_name,contact_first_name) user_name"
. ', projects.*, SUM(t1.task_duration * t1.task_percent_complete'
." * IF(t1.task_duration_type = 24, {$working_hours}, t1.task_duration_type))"
."/SUM(t1.task_duration * IF(t1.task_duration_type = 24, {$working_hours},"
. ' t1.task_duration_type)) AS project_percent_complete');
$q->addWhere('t1.task_id = t1.task_parent');
$q->addWhere('project_id = ' . $project_id);
$q->addGroup('project_id');
Je ne suis pas en mesure de comprendre le sql properly.Actually , ce sql récupère toutes les tâches associées à un projet. Mais dans mon projet je ne veux que des tâches dont la durée est terminée.
Comment puis-je changer le sql pour que cela se produise?