Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 有没有办法用雄辩的语言来表达这个观点?_Php_Mysql_Laravel 4_Eloquent - Fatal编程技术网

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")')