Php 创建特定年龄段的帖子,并将其展示给合适的用户

Php 创建特定年龄段的帖子,并将其展示给合适的用户,php,laravel,function,Php,Laravel,Function,当用户创建帖子时,他可以选择用户可以看到该帖子的年龄范围。例如,最低年龄18岁,最高年龄52岁。如何将数据保存在post表的最佳位置,以便将post作为过度向下推的状态使用 如果用户注册,则必须指定其出生日期。这存储在用户表中的“生日”下。如何显示已创建的具有适当年龄的“仅发布”用户?最好的方法是确保将日期范围保存在“发布”表中,或者如果您想创建更灵活的应用程序,可以创建一组年龄范围并将其中一个引用到“发布”中。 当然,如果您想采用一种智能且快速的解决方案,我建议您使用post表上的第一种方法a

当用户创建帖子时,他可以选择用户可以看到该帖子的年龄范围。例如,最低年龄18岁,最高年龄52岁。如何将数据保存在post表的最佳位置,以便将post作为过度向下推的状态使用


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

最好的方法是确保将日期范围保存在“发布”表中,或者如果您想创建更灵活的应用程序,可以创建一组年龄范围并将其中一个引用到“发布”中。 当然,如果您想采用一种智能且快速的解决方案,我建议您使用post表上的第一种方法age start和age end

为了更好地在实际代码中解释这个概念,您可以在下面找到一个数据提取的示例,即过滤

//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
    }
 }

希望对您很有帮助。

您是否尝试过任何代码?您可以在获取数据时将此逻辑写入SQL,也可以在获取数据后对帖子进行筛选。可以通过使用出生日期计算年龄并与年龄范围进行比较的查询来选择帖子,您尝试了什么?你能解释一下你的意思吗?我如何将数据保存在最好的post表中,这样我就可以把post作为下推的post了?db::table'posts'->where'age','>=',18->get;