gpt4 book ai didi

php - Laravel:WhereNull、OrWhere 忽略WhereRaw

转载 作者:行者123 更新时间:2023-11-29 10:55:27 26 4
gpt4 key购买 nike

在我的 Controller 中,我在数据库查询中使用 Laravels WhereNullOrWhereWhereRaw。它正在提取所有结果,但问题是它看起来像是提取了所有结果并忽略了最后一个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();

示例数据库 enter image description here

来源链接:https://laravel.com/docs/5.3/queries#where-clauses

最佳答案

使用DB::raw而不是whereRaw

->where(DB::raw("FIND_IN_SET('Task',assigned_to)"))

关于php - Laravel:WhereNull、OrWhere 忽略WhereRaw,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43107827/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com