From: Raphaël Barrois Date: Thu, 18 Mar 2010 23:41:19 +0000 (+0100) Subject: Fix company queries, enable preload X-Git-Tag: xorg/1.0.0~332^2~42 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=0230657978c214cded3256ecec59a97980f7d408;p=platal.git Fix company queries, enable preload Signed-off-by: Raphaël Barrois --- diff --git a/include/profilefields.inc.php b/include/profilefields.inc.php index b1f0f59..97eebaf 100644 --- a/include/profilefields.inc.php +++ b/include/profilefields.inc.php @@ -603,6 +603,7 @@ class ProfileJobs extends ProfileField public static function fetchData(array $pids, $visibility) { + CompanyList::preload($pids); $data = XDB::iterator('SELECT id, pid, description, url, jobid, sectorid, subsectorid, subsubsectorid, IF(email_pub IN {?}, email, NULL) AS email @@ -671,8 +672,8 @@ class CompanyList } // Load raw data if (count($pids)) { - $join = 'LEFT JOIN profile_jobs ON (profile_job.jobid = profile_job_enum.id)'; - $where = 'profile_jobs.pid IN ' . XDB::formatArray($pids); + $join = 'LEFT JOIN profile_job ON (profile_job.jobid = pje.id)'; + $where = 'WHERE profile_job.pid IN ' . XDB::formatArray($pids); } else { $join = ''; $where = '';