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

cidc1ykv  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(172)

我有两张table playlists 以及 playlist_songs 最近播放列表是由权威机构管理的,但是现在我想允许用户自己制作播放列表,播放列表可以是 public 或者是 private 取决于用户的选择。那么,我该如何为它设计模式,以及如何 public-playlists 对其他用户可见,以及如何隐藏 private-playlists 来自其他用户?请建议我,任何帮助都将不胜感激。

e1xvtsh3

e1xvtsh31#

您可以通过添加标志字段来实现这一点 is_public 在你的table上 playlists 所以添加字段 is_public 作为 char(1) 在数据库表中 playlists 在存储播放列表时,只需添加数据即可 Y 或者 N 根据用户的选择在您的表中。

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

默认情况下,您可以设置为\u public Y 面向公众和 N 私人的。您可以在创建字段时在数据库中设置它。
要显示,您可以在代码中设置如下条件,在其中显示播放列表(在网格中或任何我不知道您在哪里显示播放列表的地方)
无论您在何处获取播放列表以向用户显示,请使用下面这样的雄辩功能,以确保其他用户只能查看公共播放列表

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

因此,通过使用这个雄辩的你将得到只有播放列表,选择是公开的。

相关问题