Laravel:在查询中使用Where和orWhere的正确方法

黑珍珠

当前在Laravel中运行查询,但预期输出不正确。因此,看来我仍然不知道正确的使用方法where/orwhere我在下面有这两个查询;

查询1(a)

//total friends
    $user = Friend::select('friend_sender', 'friend_receiver')
                ->where('friend_sender', Input::get("user_id"))
                ->orwhere('friend_receiver', Input::get("user_id"))
                ->where('friendship_status','friends')->count(); 

查询1(b)

//total friends
    $user = Friend::select('friend_sender', 'friend_receiver')
                    ->where('friendship_status','friends')
                    ->where('friend_sender', Input::get("user_id"))
                    ->orwhere('friend_receiver', Input::get("user_id"))->count(); 

这两个查询产生不同的结果。QUERY 1 (a)结果是0,在我自己的示例中是正确的,QUERY 1 (b)结果1是错误的。

现在,我认为其他人WHEREs应该在WHERE/orWHERE声明之后提出我写了另一个查询,但没有得到所需的结果。

$user = Friend::select('friend_sender', 'friend_receiver')
                ->where('friend_sender',Input::get("user_id"))
                ->orwhere('friend_receiver',Input::get("user_id"))
                ->where('sender_follow', 'yes')
                ->orwhere('receiver_follow', 'yes')
                ->where('friendship_status', 'friends')->count();   

我的问题是,如何WHERE/orWHERE正确使用

凯尔

请参阅文档中的以下示例

DB::table('users')
        ->where('name', '=', 'John')
        ->orWhere(function($query)
        {
            $query->where('votes', '>', 100)
                  ->where('title', '<>', 'Admin');
        })
        ->get();

闭包将告诉:AND,然后是OR条件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 Laravel 中使用 orWhere() 和 where

在orWhere()中使用AND的Laravel雄辩查询

在Laravel ORM中使用where()和get()方法查询

Laravel Where 和 OrWhere

Bookshelf.JS | 如何在查询中使用where和orWhere

Laravel查询中“ where”和“ orwhere”无法正常工作

Laravel Eloquent在我的搜索系统请求中使用orWhere查询

使用Yii 2查询bulider和where,orwhere的困惑

Laravel orwhere和whereBetween查询无法一起使用

如何在laravel查询中使用whereIn和where

在Laravel雄辩的查询构建器中使用whereIn和where

带有多个where orwhere和内部联接的laravel mysql查询

Laravel Eloquent Where、orWhere 和 Find 在同一个 eloquent 查询中的问题

如何在laravel中正确使用orWhere?

Laravel 雄辩的 orm 查询使用 orwhere 子句

如何在laravel中使用'get'方法和where口才

我在子查询 MySQL 的 Where 子句中使用 NOT IN 和 IF 是否正确?

在Laravel中使用where,wherehas执行查询

Laravel雄辩的orwhere查询

在 Sequelize 查询中使用 WHERE 和函数

Laravel orWhere 导致其他 where 查询被忽略

Laravel 5:Eloquent的查询集合的“ orWhere”方法的替代方法

在laravel中使用select和count查询

Laravel 4雄辩的查询使用WHERE和OR AND OR?

使用 AND 和 Where 卡在 laravel 查询中

Symfony-在主义查询构建器中使用orWhere()

在雄辩的查询中使用Laravel模型方法

在show方法中使用find和where的Rails 5自定义查询

在Laravel查询中使用with子句后无法使用where子句