Ajuda com orientação a objeto.
Estou tentando popular um objeto com algumas listas de músicas. Preciso que o objeto contenha as propriedades id, título, data da criação, e músicas. Onde essa propriedade músicas deverá ser um outro objeto que contenha todas as músicas dessa lista.
Testei dessa maneira, ms não obtive sucesso:
$queryList = executarSelect("*", "listas","1");
$output = (object)[];
$inc = 0;
$incMusics = 0;
while($resultList = mysql_fetch_array($queryList)){
$listaID = $resultList['listaID'];
$queryMusicsList = executarSelect("musicas.musicaID, musicas.titulo, musicas.artista, musicas.tom, musicasListas.listaID", "musicas INNER JOIN musicasListas", "musicas.musicaID = musicasListas.musicaID AND musicasListas.listaID = $listaID");
while($resultMusicsList = mysql_fetch_array($queryMusicsList)){
$musicObj[$incMusics] = (object)[ "id" => $resultMusicsList["musicaID"],
"lista_id" => $resultMusicsList["listaID"],
"title" => ucwords(strtolower($resultMusicsList['titulo'])),
"artist" => ucwords(strtolower($resultMusicsList['artista'])),
];
$incMusics++;
}
$listObj[$inc] = (object)[ "id" => $resultList["listaID"],
"title" => ucwords(strtolower($resultList['titulo'])),
"data" => date('d/m/Y',strtotime($resultList['data'])),
"musics" => $musicObj
];
$output->items = (object) ["list" => $listObj];
$incMusics = 0;
}
O problema é que sempre que mostro o objeto com print_r(), só me aparece a última lista., e com as músicas todas bagunçadas.Discussão (1)
Carregando comentários...