我在数据库中有两个表playlists
和playlist_songs
。最近,播放列表是由权限管理的,但是现在我想允许用户创建自己的播放列表,并且播放列表可以是{{1} }或public
取决于用户的选择。因此,我该如何设计架构,如何使private
对其他用户可见,以及如何向其他用户隐藏public-playlists
?请建议我,任何帮助将不胜感激。
答案 0 :(得分:0)
您可以通过在表is_public
中添加标志字段playlists
来实现这一点
因此在数据库表is_public
中将字段char(1)
作为playlists
添加
在存储播放列表时,只需根据用户选择在表中将数据添加为Y
或N
。
$store_array = [
// other fields
'is_public' => 'Y',
];
默认情况下,您可以将is_public Y
设置为public,N
设置为private。您可以在创建字段时在数据库中进行设置。
要显示,可以在代码中显示播放列表的条件如下(在网格中或我不知道显示播放列表的位置)
无论您在哪里获得播放列表以向用户展示,都可以像下面这样雄辩地使用,以确保其他用户只能查看公共播放列表
$playlists = Playlist::get()->where('is_public','=','Y');
因此,通过使用这种雄辩的口才,您只会获得被选择公开的播放列表。