possibilité de supprimer une chansons d'une playlist

This commit is contained in:
2024-06-10 16:29:19 +02:00
parent 1b94b73851
commit 9597b8492f
7 changed files with 117 additions and 5 deletions

View File

@@ -237,7 +237,7 @@ class Model_music extends CI_Model {
$album->tracks = [];
foreach ($songIds as $song) {
$this->db->select('song.name as songName, track.duration');
$this->db->select('song.name as songName, track.duration, track.Id as trackId');
$this->db->from('track');
$this->db->join('song', 'track.songId = song.id');
$this->db->where('track.songId', $song->songId);
@@ -313,6 +313,18 @@ class Model_music extends CI_Model {
return $query = false;
}
public function getPlaylistIdSong($id){
$query = $this->db->query(
"SELECT Playlist.name, Playlist.playlistid
FROM Playlist
JOIN PlaylistSong ON Playlist.playlistid = PlaylistSong.playlistid
WHERE PlaylistSong.trackId = $id
ORDER BY Playlist.name
"
);
return $query->result();
}
public function addPlayliste($playlist){
$this->db->insert("Playlist",$playlist);
return $this->db->insert_id();
@@ -324,4 +336,40 @@ class Model_music extends CI_Model {
"trackId"=> $trackId);
$this->db->insert("PlaylistSong",$tupple);
}
public function DeleteSongtoPlaylist($idplaylist, $trackId){
$tupple = array(
"playlistId"=> $idplaylist,
"trackId"=> $trackId);
$this->db->delete("PlaylistSong",$tupple);
}
public function get_song_playlist($id){
$this->db->select('track.id as trackId, song.name,song.id,album.year,album.name as albumName, artist.name as artistName, genre.name as genreName');
$this->db->from('Playlist');
$this->db->join('PlaylistSong', 'PlaylistSong.playlistid = Playlist.playlistid');
$this->db->join('track', 'PlaylistSong.trackid = track.id');
$this->db->join('song', 'track.songId = song.id');
$this->db->join('album', 'album.id = track.albumId');
$this->db->join('artist', 'album.artistId = artist.Id');
$this->db->join('genre', 'genre.id = album.genreid');
$query = $this->db->get();
return $query->result();
}
public function SongInPlaylist($id){
$query = $this->db->query(
"SELECT PlaylistSong.trackId, Playlist.playlistId
FROM Playlist
JOIN PlaylistSong ON Playlist.playlistid = PlaylistSong.playlistid
WHERE PlaylistSong.trackid = $id
ORDER BY Playlist.name
"
);
$query->result();
if ($query->num_rows() > 0){
return $query = true;
}
return $query = false;
}
}