for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php declare(strict_types=1);
/**
* ownCloud - Music app
*
* This file is licensed under the Affero General Public License version 3 or
* later. See the COPYING file.
* @author Morris Jobke <[email protected]>
* @author Volkan Gezer <[email protected]>
* @author Pauli Järvinen <[email protected]>
* @copyright Morris Jobke 2014
* @copyright Volkan Gezer 2014
* @copyright Pauli Järvinen 2016 - 2025
*/
namespace OCA\Music\Db;
use OCP\IConfig;
use OCP\IDBConnection;
* @phpstan-extends BaseMapper<Playlist>
class PlaylistMapper extends BaseMapper {
public function __construct(IDBConnection $db, IConfig $config) {
parent::__construct($db, $config, 'music_playlists', Playlist::class, 'name');
}
* @param int $trackId
* @return Playlist[]
public function findListsContainingTrack($trackId) {
$sql = $this->selectEntities('`track_ids` LIKE ?');
$params = ['%|' . $trackId . '|%'];
return $this->findEntities($sql, $params);