php - 在 Laravel 5 中的选择查询中使用属性值

标签 php mysql laravel laravel-5

模型事件 -> id、guests_count、状态。 模型 Guest -> id,event_id,已确认。

我需要这样的东西:

Event::where('status', 'opened')->whereNotIn('id', $nId)
                        ->has('guests', '<' , XXX)
                        ->get();

相反,我需要使用 guests_count 值 - 每个事件都有不同的值 - 这可能吗?

我正在尝试获取所有未填写的事件(guests 关系 <guests_count 计数)。

我使用的是 Laravel 5.4。

最佳答案

使用这个:

Event::where('status', 'opened')->whereNotIn('id', $nId)
    ->withCount('guests as count')
    ->having('guests_count', '>', DB::raw('`count`'))
    ->get();

关于php - 在 Laravel 5 中的选择查询中使用属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49938494/

相关文章:

php - 从 php 执行 shell 脚本在 Windows (Xampp) 上打开文件

mysql - 是否有用于 C 的标准 mysql 连接池库?

php - 在 laravel 中显示数据库中的选定选项

php - 使用 Laravel 和 Eloquent 根据兴趣查找建议

php - Yii2:动态表单小部件 wbraganca 不是

从 git hub 下载后,laravel 项目大小变得非常大

laravel - Laravel 邮件模板 $slot 变量定义在哪里

php -/usr/local/bin/中 Composer 的权限被拒绝

php - 简单的 JSON php 请求 iPhone

php - 从 php 中的 foreach 生成表计算总价