创建特定年龄段的信息并向合适的用户显示

时间:2018-10-11 19:51:21

标签: php laravel function

用户创建帖子时,可以选择用户可以看到此帖子的年龄范围。例如最小年龄为18岁,最大年龄为52岁。如何将数据保存在最好的帖子表中,以便我可以将帖子花费得过多?

如果用户注册,则必须指定他的出生日期。这存储在生日下的用户表中。如何仅显示具有适当年龄的用户的已创建帖子?

1 个答案:

答案 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
    }
 }

希望对您有帮助。