我试图将一个查询转换为一个laravel查询,但是当我使用 raw method 我做不到。我的问题:
raw method
SELECT * FROM leagues WHERE SOUNDEX(name) LIKE CONCAT('%',SUBSTRING(SOUNDEX('Eng. Premier League'),5),'%');
我在网上找不到任何能回答我的文件。
iklwldmw1#
你可以用 WhereRaw() 将此查询转换为laravel查询生成器。
WhereRaw()
DB::table('leagues') ->whereRaw("SOUNDEX(name) LIKE CONCAT('%',SUBSTRING(SOUNDEX('Eng. Premier League'),5),'%')");
如果你不喜欢 WhereRaw() 那你得用 DB::raw() 以你的条件
DB::raw()
DB::table('leagues') ->where( DB::raw('SOUNDEX(name)'), 'LIKE', DB::raw("CONCAT('%',SUBSTRING(SOUNDEX('Eng. Premier League'),5),'%')") );
希望这有帮助。
1条答案
按热度按时间iklwldmw1#
你可以用
WhereRaw()
将此查询转换为laravel查询生成器。如果你不喜欢
WhereRaw()
那你得用DB::raw()
以你的条件希望这有帮助。