【问题标题】:Eloquent query builder replacement of and雄辩的查询构建器替换和
【发布时间】:2014-03-09 22:33:21
【问题描述】:

您好,我想用 eloquent 构建查询。

数据库名称有 4 行 id、friend1、friend2 和接受的朋友。

所以我想创建这样的东西

$count = Friends::where('friend1', '=', '$user1')->and('accepted', '=', '1')->orWhere('friend2', '= ', '$user2')->and('accepted', '=', '1')->get();

我应该将“and”替换为“where”吗?如果我这样做,它会像使用'and'一样正常工作吗?

【问题讨论】:

  • 使用where暗示and,除非你明确使用orWhere

标签: php mysql laravel laravel-4 eloquent


【解决方案1】:

我认为这是一种清晰的看待它的方式:

$count = Friends::where(function($query){
             $query->where('friend1', '=', '$user1')
                   ->where('accepted', '=', '1')
         })->orWhere(function($query){
             $query->where('friend2', '=', '$user2')
                   ->where('accepted', '=', '1')
         })->get();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-15
    • 2019-12-09
    • 2020-02-07
    • 2019-09-14
    • 2019-01-18
    • 2018-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多