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();
答案 0 :(得分:1)
在调用get方法之前,不会执行查询。
但是,您需要提醒组的查询结果才能到达时区,以便在PHP中调用Carbon的now
方法。
因为在检索查询结果之前需要时区,所以这不起作用。
相反,您可以在没有where方法的情况下获取提醒结果 - 使用时区 - 并且可以根据需要在方法中过滤Eloquent Collection。