www.gusucode.com > Flarum开源的PHP国外手机版论坛 0.1 Beta2 源码程序 > Flarum_v0.1.beta2/flarum/vendor/flarum/core/src/Core/Discussions/Search/Fulltext/MySqlFulltextDriver.php
<?php /* * This file is part of Flarum. * * (c) Toby Zerner <toby.zerner@gmail.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Flarum\Core\Discussions\Search\Fulltext; use Flarum\Core\Posts\Post; class MySqlFulltextDriver implements Driver { /** * {@inheritdoc} */ public function match($string) { $discussionIds = Post::where('type', 'comment') ->whereRaw('MATCH (`content`) AGAINST (? IN BOOLEAN MODE)', [$string]) ->orderByRaw('MATCH (`content`) AGAINST (?) DESC', [$string]) ->lists('discussion_id', 'id'); $relevantPostIds = []; foreach ($discussionIds as $postId => $discussionId) { $relevantPostIds[$discussionId][] = $postId; } return $relevantPostIds; } }