gpt4 book ai didi

mysql - 将sql查询转换为 Eloquent

转载 作者:太空宇宙 更新时间:2023-11-03 11:30:45 25 4
gpt4 key购买 nike

我正在尝试将查询转换为 Laravel 查询,但是当我使用 raw method 时,我无法让它工作。

我的查询:

SELECT * FROM leagues
WHERE SOUNDEX(name)
LIKE CONCAT('%',SUBSTRING(SOUNDEX('Eng. Premier League'),5),'%');

我找不到任何在线文档来回答我的问题。

最佳答案

您可以使用 WhereRaw() 将此查询转换为 Laravel 查询生成器。

DB::table('leagues')
->whereRaw("SOUNDEX(name)
LIKE CONCAT('%',SUBSTRING(SOUNDEX('Eng. Premier League'),5),'%')");

如果你不喜欢 WhereRaw() 那么你必须在你的条件中使用 DB::raw()

DB::table('leagues')
->where( DB::raw('SOUNDEX(name)'), 'LIKE', DB::raw("CONCAT('%',SUBSTRING(SOUNDEX('Eng. Premier League'),5),'%')") );

希望这对您有所帮助。

关于mysql - 将sql查询转换为 Eloquent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50061680/

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