从用户端将播放列表设为公开或私有

时间:2018-11-29 04:48:15

标签: mysql laravel-5 rdbms

我在数据库中有两个表playlistsplaylist_songs。最近,播放列表是由权限管理的,但是现在我想允许用户创建自己的播放列表,并且播放列表可以是{{1} }或public取决于用户的选择。因此,我该如何设计架构,如何使private对其他用户可见,以及如何向其他用户隐藏public-playlists?请建议我,任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以通过在表is_public中添加标志字段playlists来实现这一点

因此在数据库表is_public中将字段char(1)作为playlists添加

在存储播放列表时,只需根据用户选择在表中将数据添加为YN

$store_array = [
    // other fields
    'is_public' => 'Y',
];

默认情况下,您可以将is_public Y设置为public,N设置为private。您可以在创建字段时在数据库中进行设置。

要显示,可以在代码中显示播放列表的条件如下(在网格中或我不知道显示播放列表的位置)

无论您在哪里获得播放列表以向用户展示,都可以像下面这样雄辩地使用,以确保其他用户只能查看公共播放列表

$playlists = Playlist::get()->where('is_public','=','Y');

因此,通过使用这种雄辩的口才,您只会获得被选择公开的播放列表。