gpt4 book ai didi

php - 查询 Laravel 选择 WhereIn 数组

转载 作者:可可西里 更新时间:2023-11-01 12:41:58 25 4
gpt4 key购买 nike

这个查询不能正常工作,它只显示 1 行

 $data = Post::select('id', 'name')
->whereIn('id', [$order])
->orderByRaw(\DB::raw("FIELD(id, $order)"))
->get();

但这工作正常,它显示所有行

  $data = Post::select('id', 'name')
->whereIn('id', [1,2,3])
->orderByRaw(\DB::raw("FIELD(id, $order)"))
->get();

谢谢!

最佳答案

您的查询在这里:-

$data = Post::select('id', 'name')
->whereIn('id', $order)
->orderByRaw(\DB::raw("FIELD(id, ".implode(",",$order).")"))
->get();

$order 中删除 []

对于 WhereIn 条件,第二个参数应该是一个数组。所以 $order 应该是

$order = [1,2,3,4]

关于php - 查询 Laravel 选择 WhereIn 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38159729/

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