Php 有没有办法用雄辩的语言来表达这个观点?
我已经尝试了很多方法,但是我的知识还不够好Php 有没有办法用雄辩的语言来表达这个观点?,php,mysql,laravel-4,eloquent,Php,Mysql,Laravel 4,Eloquent,我已经尝试了很多方法,但是我的知识还不够好 DB::select ('SELECT c.`id_client`, UPPER (c.`name`) AS `name`, ' . 'c.`telephone`, MATCH (c.`name`) AGAINST ( ? ) AS `match` ' . 'FROM client c ' . 'WHERE MATCH (c.`name`) AGAINST ( ? ) ' . 'HAVING `match` > 5
DB::select ('SELECT c.`id_client`, UPPER (c.`name`) AS `name`, '
. 'c.`telephone`, MATCH (c.`name`) AGAINST ( ? ) AS `match` '
. 'FROM client c '
. 'WHERE MATCH (c.`name`) AGAINST ( ? ) '
. 'HAVING `match` > 5.2 ORDER BY `match` DESC LIMIT 10', array ($name, $name));
不确定是否可以用雄辩的语言来完成,也许可以 那里可能会有一些打字错误,但这应该为您指明正确的方向 修正了一些打字错误 更新: 您可以尝试使用“匹配对”,如下面的两个示例所示。我不确定这两种方法是否都能像我没有测试过的那样工作,但试一下——第二种方法看起来更干净:
->where(DB::raw('MATCH(`some_field`)'),'AGAINST',DB::raw('("bar")'))
或
只要用你想要匹配的东西来替换酒吧就行了。希望这能有所帮助。好吧,我想说的是查询生成器,就像你说的jeje,让我们来测试一下:)我很抱歉我的无知,我该如何或在哪里替换问号?
->where(DB::raw('MATCH(`some_field`)'),'AGAINST',DB::raw('("bar")'))
->whereRaw('MATCH (some_field) AGAINST("bar")')