php - Laravel/Eloquent whereHas 与所有项目的关系?

标签 php laravel eloquent

模特歌曲和作家

而且我想查询歌曲,以便我只获得 ALL 其作者具有特定领域的歌曲,我的解决方案是什么?

Laravel whereHas 函数将获取所有至少有一个作者具有该领域的歌曲,就像这样。

Song::whereHas('writers', function($query){
    $query->where('writerField', '=', true);
});

但是确保与歌曲相关的 ALL 作者将“writerField”设置为 true 的纯粹 Eloquent 方法是什么?

最佳答案

反转你的约束,并将所需的计数传递给 whereHas 方法:

Song::whereHas('writers', function() {
    $query->where('writerField', false);
}, '=', 0);

关于php - Laravel/Eloquent whereHas 与所有项目的关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32639091/

相关文章:

php - 建立 MySQL 数据库连接 IIS10 的 WordPress 错误

php - 如何从 PHP 中的字符串的开头和结尾删除尾随空格和 " "?

javascript - DropzoneJS 和 Laravel - 输出表单验证错误

php - 在 Laravels Eloquent 中获取枚举选项

MySQL 使用此增量 id 插入

javascript - 使用 jquery 从 html 输入中获取正确值的问题

php - Laravel - onDelete ("cascade")不起作用

php - Eloquent 多个 whereHas ('pivot_table_X' ) AND whereHas ('pivot_table_X' )

mysql - Laravel 按月获取值(value)

php - 错误 : Call to a member function find() on a non-object in cakephp controller