如何在Laravel5.2中进行加权查询?

ubof19bj  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(188)

我有一个搜索查询,我没有为此使用任何软件包。

$title = stopWords($title);

$query->where(function($q) use($title) {
    for ($i = 0; $i < count($title); $i++) 
    {
        if ( count($title) > 1 && $i == 0 )
            continue;

        if ( count($title) > 1 ) 
        {
            $q->orWhere('title', 'like', '%' . $title[$i - 1] . ' ' . $title[$i] . '%');
            $q->orWhere('description', 'LIKE', '%' . $title[$i - 1] .' '.$title[$i]. '%');
        } 
        else {
            $q->orWhere('title', 'like', '%' . $title[$i] . '%');
            $q->orWhere('description', 'LIKE', '%' . $title[$i] . '%');
        }
    }
});

我想给与标题匹配的记录更多的权重,而不是描述,并按其权重排序结果。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题