Laravel那里日期不起作用

时间:2018-02-21 09:04:47

标签: php laravel php-carbon

我想加载更多日期链接,但是whereDate不起作用,我不知道为什么......日期格式是正确的。

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();
}

更奇怪的是,在其他方法中工作正常(仅显示当天的链接):

    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();
}

我在第20-02天获得了5个链接,当我滚动页面时,不应该显示更多内容,而是显示其他人的链接...

1 个答案:

答案 0 :(得分:2)

我认为问题不在于您解析date而是在解析其他where或者因为某些输入变量有错误的数据,而不是使用{{1您可以使用$_POST对象

访问它的数据