用户创建帖子时,可以选择用户可以看到此帖子的年龄范围。例如最小年龄为18岁,最大年龄为52岁。如何将数据保存在最好的帖子表中,以便我可以将帖子花费得过多?
如果用户注册,则必须指定他的出生日期。这存储在生日下的用户表中。如何仅显示具有适当年龄的用户的已创建帖子?
答案 0 :(得分:1)
最好的方法是确保将日期范围保存在帖子表中,或者,如果要创建更灵活的应用程序,则可以创建年龄范围的集群并将其中一个引用到帖子中。 当然,如果您想采用一种智能且快速的解决方案,我建议您使用第一种方法(邮寄表上的年龄起点和年龄终点)。
只是为了更好地用实际代码解释这个概念,下面您可以找到一个示例,它过滤了数据提取。
//user registered age
$userAge = 52;
//Post: is a "posts_table" model
$posts = Post::where('age_start','<=', $userAge)->where('age_end','>=', $userAge)->get();
if(count($posts)>0) {
foreach($posts as $p) {
print_r($p); //this object contain the entire post record
}
}
希望对您有帮助。