Laravel Eloquent CollectionWhere 列值的条件闭包

标签 laravel conditional-statements where-clause

我正在尝试做如下的事情:

$block = MatStock::whereHas('matDims', function (Builder $query) use ($request) {
    $query->where('width', $request->width)
        ->where('height', $request->height)
        ->where('thickness', $request->thickness)
        ->where('length', function ($column) use ($request) {
            return $column/$request->length > 0
            // how can i do that where condition?
        })
});

我的问题是在最后一个条件下。我希望我的问题很清楚。谢谢。

最佳答案

whereRaw 应该可以解决问题

->whereRaw('(length / ?) > 0', [$request->length])

关于Laravel Eloquent CollectionWhere 列值的条件闭包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70436457/

相关文章:

php - 如何使用 where 和 like 语句从表中选择数据并回显它

php - Laravel - 连接闭包不适用于表引用

image - Laravel 从 base64 返回图像预览

javascript - SQL语句中的条件 VS 代码中的条件

sql - Postgresql:从选择更新列并在返回多行时添加条件

Mysql子查询结果在where子句中

laravel - 如何使用第二个表 Laravel 的 where ?

php - 如何使 laravel 多对一(hasMany)关系有效

Firefox 正在读取 CSS 条件 IE 语句

mysql - 如何计算有多少 worker 正在休假 - mysql