gpt4 book ai didi

laravel - 如何在 Laravel 的 whereIn 中使用别名列?

转载 作者:行者123 更新时间:2023-12-04 04:01:43 26 4
gpt4 key购买 nike

这是我的代码。我正在尝试获取新的 A 项列表以便继续循环。

 $allowed_a = \App\NewA::select('name')->get()->pluck('name');        
$a = App\A::selectRaw("replace(unaccent(trim(name)), ' ', '') AS newname, name")
->whereIn('newname', $allowed_a)->get();

但是我得到了未定义的列 'newname'。请问我该如何解决?谢谢

最佳答案

您应该能够使用以下方法实现等同的效果:

$allowed_a = \App\NewA;
\App\A::selectRaw('replace(unaccent(trim(name)) as newname')
->whereRaw('replace(unaccent(trim(name)) IN ("'.implode('","', $allowed_a).'")')
->get()

关于laravel - 如何在 Laravel 的 whereIn 中使用别名列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62953660/

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