为了账号安全,请及时绑定邮箱和手机立即绑定

从今天开始在 Laravel 中的下一条记录

从今天开始在 Laravel 中的下一条记录

PHP
RISEBY 2022-06-17 16:06:35
我是 Laravel 的初学者。我在我的项目中使用 Laravel 5.8。我有这个代码:class EventCalendar extends Model{    use scopeActiveTrait;    protected $quarded = ['id'];    protected $fillable = ['email_responsible_person','www_responsible_person','phone_responsible_person','responsible_person', 'company_id', 'id_category', 'id_place', 'enable', 'title', 'title_on_the_list',  'content', 'short_content', 'url_address', 'date_from', 'date_to', 'hour_from', 'hour_to', 'price', 'file', 'hide_data', 'visible_on_promo_box', 'date'];    public $timestamps = false;    public function category()    {        return $this->belongsTo('App\EventCalendarCategory', 'id_category');    }    public function localization()    {        return $this->belongsTo('App\EventCalendarPlace', 'id_place');    }}public function getNextEventsList()    {        return EventCalendar::active()->with(['localization', 'category'])->where('visible_on_promo_box', '=', 1)->orderBy('date_from', 'ASC')->get();    }此代码工作正常。我需要显示今天或第二天发生的所有记录(事件)。我怎样才能做到?
查看完整描述

2 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

仅获取今天的记录


use Carbon\Carbon;


public function getNextEventsList()

{

  return EventCalendar::active()->with(['localization', 'category'])->where('visible_on_promo_box', '=', 1)->where('date_from', Carbon::today())->orderBy('date_from', 'ASC')->get();

}

获取明天的记录


use Carbon\Carbon;


public function getNextEventsList()

{

  return EventCalendar::active()->with(['localization', 'category'])->where('visible_on_promo_box', '=', 1)->where('date_from', Carbon::tomorrow())->orderBy('date_from', 'ASC')->get();

}

按年份范围获取


use Carbon\Carbon;


public function getNextEventsList()

{

  return EventCalendar::active()->with(['localization', 'category'])->where('visible_on_promo_box', '=', 1)->where('date_from', '>=', Carbon::now())->where('date_from', '<=', Carbon::now()->addYear())->orderBy('date_from', 'ASC')->get();

}


查看完整回答
反对 回复 2022-06-17
?
撒科打诨

TA贡献1934条经验 获得超2个赞

获取今天或第二天发生的记录。

EventCalendar::active()->with(['localization', 'category'])->where('visible_on_promo_box', '=', 1)->whereIn('date_from',[Carbon::today(),Carbon:tomarrow()])->get()



查看完整回答
反对 回复 2022-06-17
  • 2 回答
  • 0 关注
  • 108 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信