【问题标题】:Where syntax in Laravel 5 with paginate feature, search featureLaravel 5 中具有分页功能、搜索功能的语法
【发布时间】:2015-08-22 12:30:16
【问题描述】:

在我的网站上,用户可以查看个人数据、按数据或日期搜索并查看分页结果。

我无法使用->where 关键字获取具有“userID”的用户的分页数据,该关键字需要集成到搜索功能中。

但是,我有逻辑错误,想知道是否有人可以帮助我。


这是我的控制器

    public function index()
{
    $q='';
    $from = '';
    $to = '';

    if (Input::get('dateSearchFrom') !='' && Input::get('dateSearchTo') !='') {
        $from = Input::get('dateSearchFrom').' 00:00:00.000';
        $to = Input::get('dateSearchTo').' 23:59:59.999';
    }else if (Input::get('search') !='') {
        $q = Input::get('search');
    }

    if ($q != '') {
        $incomes = Income::latest('created_at')->where('user_id', Auth::user()->id)->orWhere('name','like','%'.$q.'%')->orWhere('money','like','%'.$q.'%')->orWhere('created_at','like','%'.$q.'%')->paginate(4);
    }else if (Input::get('dateSearchFrom') !='' && Input::get('dateSearchTo') !='') {
        $incomes = Income::latest('created_at')->where('user_id', Auth::user()->id)->orWhereBetween('created_at', array($from, $to))->paginate(4);

    }else{
        $incomes = Income::latest('created_at')->where('user_id', Auth::user()->id)->paginate(4);
    }

    $incomes->setPath('income');
    return view('member.income.list')->with([
        'title' => 'Income Data',
        'incomes' => $incomes,
        ]);
}

这是我的模型

    use SoftDeletes;

protected $table = 'incomes';

protected $fillable = [
    'id',
    'name',
    'user_id',
    'description',
    'money'
];

【问题讨论】:

    标签: php laravel pagination laravel-5


    【解决方案1】:

    更新

    我在发布此内容后意识到建议的语法也不正确。你没有给出太多的错误,所以很难解决你的问题。我找不到Model::latest(),但我假设你已经知道了。

    您似乎正在尝试按 created_at 降序对结果进行分页。如果是这样,这将是正确的语法:

    $incomes = Income::where('user_id', Auth::user()->id)->orderBy('created_at', 'desc')->paginate(4);
    

    我错误地认为 ->get() 是所有必要的,因为我认为它适用于我的副本,但我遇到了一个错误。

    原创

    您是否尝试过使用->get()?像这样:

    $incomes = Income::latest('created_at')->where('user_id', Auth::user()->id)->get()->paginate(4);`
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-17
      • 2016-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多