作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 Controller 中,我在数据库查询中使用 Laravels WhereNull
、OrWhere
和 WhereRaw
。它正在提取所有结果,但问题是它看起来像是提取了所有结果并忽略了最后一个Where 子句。我在其他 Controller 上以不同的方法使用了它,效果很好。是否有特定的顺序或我缺少什么?
不起作用(忽略WhereRaw并显示所有结果)
$lists = DB::table('statuses')
->whereNull('company_id')
->orWhere('company_id', '=', Auth::user()->company_id)
->whereRaw("FIND_IN_SET('Task',assigned_to)")
->get();
这适用于其他 Controller ,用作不带 whereRaw 的不同方法:
return Status::whereNull('company_id')->orWhere('company_id', '=', Auth::user()->company_id)
->orderBy('created_at', 'asc')
->get();
最佳答案
使用DB::raw
而不是whereRaw
->where(DB::raw("FIND_IN_SET('Task',assigned_to)"))
关于php - Laravel:WhereNull、OrWhere 忽略WhereRaw,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43107827/
在我的 Controller 中,我在数据库查询中使用 Laravels WhereNull、OrWhere 和 WhereRaw。它正在提取所有结果,但问题是它看起来像是提取了所有结果并忽略了最后一
我从表中获取所有项目: endDate >= 现在 endDate 为 NULL published 等于 1。 这是我所拥有的,但它给了我 0 个项目: $items = Items::orderB
我是一名优秀的程序员,十分优秀!