Laravel Eloquent SELECT sort,限制为150行

时间:2017-06-15 01:15:53

标签: php laravel-5.4

抱歉新手问题。我想从特定于表的列中获取,按日期排序并仅提取150行。我尝试了很多组合。但我不明白它应该如何运作:

public function get()
    {
        Excel::create('Bids-' . date("Y/m/d"), function($excel) {
            $excel->sheet('Favourites', function($sheet) {
                $comments = Comment::select('auction_name','bid','lot_date','company', 'model_name_en', 'body','grade_en', 'mileage_num', 'model_year_en', 'start_price_en')->sortBy("lot_date", 'desc')->take(150)->get();
                $sheet->fromModel($comments);
            });
        })->download('xls');
    }

拜托,有人可以解释一下我做错了什么,为什么sortBy不想工作?

2 个答案:

答案 0 :(得分:2)

systemctl enable redis_6379

注意使用$comments = Comment::select('auction_name','bid','lot_date','company', 'model_name_en', 'body','grade_en', 'mileage_num', 'model_year_en', 'start_price_en')->orderBy("lot_date", 'desc')->take(150)->get(); 代替orderBy()

答案 1 :(得分:0)

实际上我找到了一个解决方案,但我仍然很难得到它,为什么它之前没有工作。

这是解决方案:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.pastDays:
            // TODO: Implement functionality here

            break;
        case R.id.aboutApp:
            // TODO: Implement functionality here

            break;
        case R.id.setNotifications:
            // TODO: Implement functionality here

            break;
    }

    return super.onOptionsItemSelected(item);
}