雄辩的长查询

p1iqtdky  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(302)

如何对多个where语句和orderby 2类型进行雄辩的查询,并对其进行分页或限制?

PostIco::table('posts')
    ->where('listingType', '!=', 1)
    ->OrderBy('listingType', 'created_at')
    ->limit(25)
    ->paginate(10)

我怎样才能让它工作?

e5nszbig

e5nszbig1#

PostIco 有口才的模特?如果是这样,你就不用 table 方法。

PostIco::where('listingType', '!=', 1)
    // Instead of OrderBy
    ->orderBy('listingType', 'asc')
    ->orderBy('created_at', 'desc')
    ->limit(25)
    ->paginate(10);

你也可以用 DB 外观:

DB::table('posts')
    ->where('listingType', '!=', 1)
    ->orderBy('listingType', 'asc')
    ->orderBy('created_at', 'desc')
    ->limit(25)
    ->paginate(10);

编辑:已更正的orderby语句

bd1hkmkf

bd1hkmkf2#

对于多个where子句,可以执行以下操作:

PostIco::where('listingType', '!=', 1)->where('status', 1) // and you can add chain of wheres
->orderBy('listingType')
->orderBy('created_at', 'desc')
->limit(25)
->paginate(10);
// OR

PostIco::where('listingType', '!=', 1)->orWhere('status', 1) // and you can add chain of wheres and orWheres
->orderBy('listingType', 'asc')
->limit(25)
->paginate(10);

相关问题