简体   繁体   中英

Laravel whereDate not working

I want to load more links of day, but the whereDate not working, and I don't know why... The date format is correct.

public function day_load_more($clicks, $total_links, $data) {

    $data_carbon = Carbon::createFromFormat('d-m-Y h:i:s', '20-02-2018 00:00:00');
    $ex_link_in = explode(',', $_POST['links_inserts']);

                    $links = Link::where('status', '=', 1)
                    ->WhereNotIn('id', $ex_link_in)
                    ->whereDate('created_at', $data_carbon)
                    ->where('clicks', '<=', $clicks)
                    ->orderBy('clicks', 'desc')
                    ->with('page', 'tag')
                    ->where('sponsored', 0)
                    ->take(10)
                    ->get();
}

The stranger thing, is that in the other method works fine (show only links of day):

    public function linksofday($data){
        $data_carbon = Carbon::createFromFormat('d-m-Y h:i:s', '20-02-2018 00:00:00');

        $links = Link::where('status', '=', 1)
        ->orderBy('clicks', 'desc')
        ->with('page', 'tag')
        ->where('sponsored', 0)
        ->whereDate('created_at', $data_carbon)
        ->whereNotIn('id', [$this->getFirstLinkDay($data)->id])
        ->take(10)
        ->get();
}

I got 5 links of day 20-02, when I roll the page, should not show anything more, but shows links of others days...

我不认为问题出在您的date解析上,而是其他一些where或者可能是因为某些输入变量的数据有误,也可以不使用$_POST而是使用Request对象访问其数据

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM