猿问

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

我是 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();

    }

此代码工作正常。我需要显示今天或第二天发生的所有记录(事件)。


我怎样才能做到?


RISEBY
浏览 109回答 2
2回答

守候你守候我

仅获取今天的记录use Carbon\Carbon;public function getNextEventsList(){&nbsp; 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(){&nbsp; 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(){&nbsp; 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();}

撒科打诨

获取今天或第二天发生的记录。EventCalendar::active()->with(['localization',&nbsp;'category'])->where('visible_on_promo_box',&nbsp;'=',&nbsp;1)->whereIn('date_from',[Carbon::today(),Carbon:tomarrow()])->get()
随时随地看视频慕课网APP
我要回答