Laravel:获取过去expires_at的所有记录?

时间:2017-07-31 10:43:11

标签: php laravel

我有一个变量,我从GameMute模态中获取记录,我需要知道如何才能获得expires_at尚未过期的记录。它的格式与created_at

类似
$mutes = GameMute::orderBy('created_at', 'asc')->get();

遍布谷歌但是它的格式化时间或其他东西。

感谢。

5 个答案:

答案 0 :(得分:2)

像这样使用碳,

public static EntityTypeBuilder<Project> Map(this EntityTypeBuilder<Project> cfg)
{
    cfg.ToTable("sql_Projects");

    // Primary Key
    cfg.HasKey(p => p.Id);

    cfg.Property(p => p.Id)
        .IsRequired()
        .HasColumnName("ProjectId");

    return cfg;
}

答案 1 :(得分:0)

尝试条件

$mutes = GameMute::whereRaw('expires_at > now()')->orderBy('created_at', 'asc')->get();

答案 2 :(得分:0)

试试这些

   Project 4    Project1    Project2    Project3
0   one         laptio          AB      NaN
1   two         windows         ten     NaN
0                   NaN        NaN       NaN
1                NaN            NaN

答案 3 :(得分:0)

希望您的expire_at列是日期类型列

$mutes = GameMute::where('expires_at','>',date('Y-m-d'))
->orderBy('created_at', 'asc')
->get();

或者如果它包含日期时间值,例如&#34; 2017-07-31 16:50&#34;然后你可以像这样查询:

$mutes = GameMute::whereDate('expires_at','>',date('Y-m-d'))
->orderBy('created_at', 'asc')
->get();

答案 4 :(得分:0)

试试这个:

$date = date("Y-m-d h:i:s");

$users = DB::table('users')->whereDate('expires_at',">",$date))
           ->orderBy('created_at', 'asc')->get();