mysql - 拉拉维尔 4 : multiple where with or in eloquent

标签 mysql laravel laravel-4 eloquent query-builder

如何使用laravel eloquent编写这个条件

SQL

select count(id) from fight where status = 'finished' and (user1 = 1 or user2 = 1)

Laravel(未完成):

Fight::where('user1','=',$uid)->orWhere('user2', '=', $uid)->count('id');

谢谢

最佳答案

这应该可以完成工作:

Fight::whereStatus('finished')->where(function($q) use ($uid) {
    $q->where('user1',$uid)->orWhere('user2', $uid);
})->count('id');

编辑

回复评论:

Fight::whereIn('status', ['finished', 'cancelled'])->where(function($q) use ($uid) {
    $q->where('user1',$uid)->orWhere('user2', $uid);
})->count('id');

关于mysql - 拉拉维尔 4 : multiple where with or in eloquent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26777361/

相关文章:

mysql - 通过核对贷款停止日期和员 worker 数来更新贷款簿

php - Laravel 7 升级失败

laravel - 如何创建仅用于测试的 Laravel 路由(phpunit)?

sql - Laravel Eloquent 连接表和计数相关

php - 基于其他用户输入的 Laravel 验证输入

mysql - 根据 SQL 中的另一个变量选择最大值

MySQL触发器: INSERT table1,更新表2

php - 使用文本表代替 MySQL 表

laravel - 我该如何解决 "Predis\ClientException : Command ' EXiSTS'不是注册的Redis命令。 “错误?

php - 如何让php和mysql使用不同的核心