duplicate

This commit is contained in:
2024-06-06 10:59:12 +02:00
parent adcb08be5d
commit a27deb8ff4
3 changed files with 38 additions and 1 deletions

View File

@@ -128,4 +128,27 @@ class Model_music extends CI_Model {
);
}
}
public function duplicatePlaylist($playlist_id){
// Récupérer les informations de la playlist à dupliquer
$playlist = $this->db->get_where('playlist', array('id' => $playlist_id))->row();
// Créer une nouvelle entrée pour la playlist avec les mêmes informations
$data = array(
'name' => $playlist->name . ' (Copy)',
);
$this->db->insert('playlist', $data);
// Récupérer l'ID de la nouvelle playlist
$new_playlist_id = $this->db->insert_id();
// Dupliquer les chansons de la playlist originale dans la nouvelle playlist
$this->db->query(
"INSERT INTO SongPlaylist (id, name)
SELECT ?, name
FROM SongPlaylist
WHERE id = ?",
array($new_playlist_id, $playlist_id));
}
}