使用内部查询中的检索值与Laravel Eloquent进行查询

时间:2016-09-28 15:26:02

标签: laravel laravel-5 eloquent

now()查询所需的值是Group模型的时区,我只是不确定如何在查询中获取它。

我想使用$ reminder-> group-> timezone值,而不是硬编码now()中的值。任何帮助将不胜感激。

$reminders = Reminder::with('group','appointment')
             ->where('reminder_datetime', '<', Carbon::now('America/New_York'))  --> Use $reminder->group->timezone value instead of hardcoding the value
             ->get(); 

1 个答案:

答案 0 :(得分:1)

在调用get方法之前,不会执行查询。

但是,您需要提醒组的查询结果才能到达时区,以便在PHP中调用Carbon的now方法。

因为在检索查询结果之前需要时区,所以这不起作用。

相反,您可以在没有where方法的情况下获取提醒结果 - 使用时区 - 并且可以根据需要在方法中过滤Eloquent Collection。