vraiment bon travail
This commit is contained in:
@@ -1,33 +1,77 @@
|
||||
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
|
||||
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
|
||||
|
||||
class Model_music extends CI_Model {
|
||||
public function __construct(){
|
||||
$this->load->database();
|
||||
}
|
||||
public function __construct(){
|
||||
$this->load->database();
|
||||
}
|
||||
|
||||
public function getAlbums(){
|
||||
$query = $this->db->query(
|
||||
"SELECT album.name,album.id,year,artist.name as artistName, genre.name as genreName,jpeg
|
||||
FROM album
|
||||
JOIN artist ON album.artistid = artist.id
|
||||
JOIN genre ON genre.id = album.genreid
|
||||
JOIN cover ON cover.id = album.coverid
|
||||
ORDER BY year
|
||||
"
|
||||
);
|
||||
return $query->result();
|
||||
}
|
||||
public function getAlbums(){
|
||||
$query = $this->db->query(
|
||||
"SELECT album.name, album.id, year, artist.name as artistName, genre.name as genreName, jpeg
|
||||
FROM album
|
||||
JOIN artist ON album.artistid = artist.id
|
||||
JOIN genre ON genre.id = album.genreid
|
||||
JOIN cover ON cover.id = album.coverid
|
||||
ORDER BY year"
|
||||
);
|
||||
return $query->result();
|
||||
}
|
||||
|
||||
public function getArtistes(){
|
||||
$query = $this->db->query(
|
||||
"SELECT artist.id AS artistId, artist.name AS artistName, album.name AS albumName, album.year, cover.jpeg
|
||||
FROM album
|
||||
INNER JOIN artist ON album.artistId = artist.id
|
||||
JOIN cover ON cover.id = album.coverId
|
||||
GROUP BY artist.name, album.year
|
||||
"
|
||||
);
|
||||
|
||||
return $query->result();
|
||||
}
|
||||
public function getArtistes(){
|
||||
$query = $this->db->query(
|
||||
"SELECT artist.id AS artistId, artist.name AS artistName, album.name AS albumName, album.id AS albumId, album.year, cover.jpeg
|
||||
FROM album
|
||||
INNER JOIN artist ON album.artistId = artist.id
|
||||
JOIN cover ON cover.id = album.coverId
|
||||
GROUP BY artist.name, album.year"
|
||||
);
|
||||
return $query->result();
|
||||
}
|
||||
|
||||
public function getMusics(){
|
||||
$query = $this->db->query(
|
||||
"SELECT
|
||||
track.id AS trackId,
|
||||
track.number AS trackNumber,
|
||||
track.duration AS trackDuration,
|
||||
track.diskNumber AS diskNumber,
|
||||
album.id AS albumId,
|
||||
album.name AS albumName,
|
||||
album.year AS albumYear,
|
||||
artist.name AS artistName,
|
||||
song.id AS songId,
|
||||
song.name AS songName,
|
||||
cover.jpeg AS coverImage
|
||||
FROM track
|
||||
JOIN album ON track.albumId = album.id
|
||||
JOIN artist ON album.artistId = artist.id
|
||||
JOIN song ON track.songId = song.id
|
||||
JOIN cover ON album.coverId = cover.id
|
||||
ORDER BY album.id, track.diskNumber, track.number"
|
||||
);
|
||||
return $query->result();
|
||||
}
|
||||
|
||||
public function getMusicsByAlbum($albumId){
|
||||
$query = $this->db->query(
|
||||
"SELECT
|
||||
track.id AS trackId,
|
||||
track.number AS trackNumber,
|
||||
track.duration AS trackDuration,
|
||||
track.diskNumber AS diskNumber,
|
||||
album.id AS albumId,
|
||||
album.name AS albumName,
|
||||
artist.name AS artistName,
|
||||
song.id AS songId,
|
||||
song.name AS songName
|
||||
FROM track
|
||||
JOIN album ON track.albumId = album.id
|
||||
JOIN artist ON album.artistId = artist.id
|
||||
JOIN song ON track.songId = song.id
|
||||
WHERE album.id = ?
|
||||
ORDER BY track.diskNumber, track.number",
|
||||
array($albumId)
|
||||
);
|
||||
return $query->result();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user