【问题标题】:Laravel Eloquent WHERE and ANDLaravel Eloquent WHERE 和 AND
【发布时间】:2015-05-31 13:19:57
【问题描述】:

我有 id, privacy(0,1,2), comment_body 列的评论表

我正在使用 Larvael 4.2.x Eloquent 来获得结果。我想要得到的是来自一位用户的所有隐私为 0 和 1 的评论。

我尝试了什么?

选项 1

$user  = User::find(1);

//query will give me comment for privacy = 0
$comment_for_user = $user->comments()->where('privacy','0');

选项 2

//this wont return anything
$comment_for_user = $user->comments()->where('privacy','0')
                                    ->where('privacy',1);

选项 3

//return the result but gets post form all users 
$comment_for_user = $user->comments()->where('privacy','0')
                                    ->Orwhere('privacy',1);

感谢您的帮助。

【问题讨论】:

    标签: php laravel laravel-4 eloquent


    【解决方案1】:

    您可以使用whereIn

    $comment_for_user = $user->comments()->whereIn('privacy', array(0, 1))->get();
    

    您可以在documentation中找到更多有用的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-27
      • 2013-06-04
      • 2020-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多