将sql查询转换为雄辩的

cbeh67ev  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(426)

我试图将一个查询转换为一个laravel查询,但是当我使用 raw method 我做不到。
我的问题:

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

我在网上找不到任何能回答我的文件。

iklwldmw

iklwldmw1#

你可以用 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),'%')") );

希望这有帮助。

相关问题