à ça de me faire interner
This commit is contained in:
+15
-8
@@ -42,6 +42,13 @@ class Movie {
|
||||
|
||||
// C'est celle-ci qui manquait !
|
||||
public function getLists($myId, $partnerId) {
|
||||
// --- LA CORRECTION MAGIQUE ---
|
||||
// On va vérifier direct en BDD qui est ton vrai partenaire actuel à la seconde près.
|
||||
$stmt = $this->db->prepare("SELECT partner_id FROM users WHERE id = ?");
|
||||
$stmt->execute([$myId]);
|
||||
// Si fetchColumn ne trouve rien, on force à null
|
||||
$partnerId = $stmt->fetchColumn() ?: null;
|
||||
|
||||
// 1. Perso
|
||||
$stmt = $this->db->prepare("SELECT * FROM movies WHERE user_id = ? AND is_common = 0 ORDER BY added_at DESC");
|
||||
$stmt->execute([$myId]);
|
||||
@@ -56,14 +63,14 @@ class Movie {
|
||||
}
|
||||
|
||||
// 3. Commune
|
||||
$stmt = $this->db->prepare("
|
||||
SELECT MAX(id) as id, tmdb_id, title, poster_path, media_type, is_common, MAX(added_at) as added_at
|
||||
FROM movies
|
||||
WHERE is_common = 1 AND (user_id = ? OR user_id = ?)
|
||||
GROUP BY tmdb_id, title, poster_path, media_type, is_common
|
||||
");
|
||||
$stmt->execute([$myId, $partnerId]);
|
||||
$common = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
$stmt = $this->db->prepare("
|
||||
SELECT MAX(id) as id, tmdb_id, title, poster_path, media_type, is_common, MAX(added_at) as added_at
|
||||
FROM movies
|
||||
WHERE is_common = 1 AND (user_id = ? OR user_id = ?)
|
||||
GROUP BY tmdb_id, title, poster_path, media_type, is_common
|
||||
");
|
||||
$stmt->execute([$myId, $partnerId]);
|
||||
$common = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
|
||||
return ["perso" => $perso, "partner" => $partner, "common" => $common];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user