possibilité de supprimer une chansons d'une playlist
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user