yii2中sphinx搜尋 多條件選擇搜尋

2021-07-12 02:59:34 字數 1793 閱讀 3617

案例要求,效果圖

那麼,安裝完成後,開啟sphinx(即你所建的sphinx安裝目錄),

找到這個檔案,sphinx/etc/csft_mysql.conf檔案,

在編譯器中,開啟這個檔案,修改sphinx的原始檔,配置

改完配置後,停止sphinx服務,開啟cmd,進入到你安裝的sphinx安裝目錄中

建立索引,

索引建立成功,開啟sphinx服務

在使用sphinx之前,你需要把sphinx/api/sphinxapi.php檔案,複製乙份,放到yii2的web中,

與你的入口檔案保持同級,方便呼叫

建立控制器,

<?php 

namespace frontend\controllers;

use yii;

//use yii\data\pagination;//分頁類

use yii\db\query;//搜尋類

class indexcontroller extends \yii\web\controller

elseelse if($set == 2)else if($set == 3)

}$res = $cl->query ( $key, "mysql" );

if($res['total_found'] > 0)

$query = new query();

$list = $query->select('j_id, post_tempt, ask_for')->from('job')->where(['in', 'j_id', $ids])->all();

//print_r($list);

} else

return ['list' => $list ];

}return $this->render('search2');

}

然後,在views對應控制器的資料夾下,建立乙個檔案,search2.php

<?php 

use yii\bootstrap\activeform;

use yii\helpers\html;

use yii\helpers\url;

?>

<?php $this->beginblock('index') ?>

$(function(), function(data)

html += '';

$('#content').html(html);

});});

});<?php $this->endblock('index') ?>

<?php $this->registerjs($this->blocks['index'], \yii\web\view::pos_end);?>

這樣就完成了,試一下效果:

完成!

Yii2 中cookie的用法(2)

設定cookie phpsetcookie name larry time 3600 yii2 cookies add new yii web cookie name name value larry expire time 3600 建立名為 name 的cookie,賦值為 larry 並且規定...

yii2中的多表查詢

資料庫 classe表 create table classe cid int 11 not null auto increment,cname varchar 10 default null,tid int 11 default null,primary key cid key fk id cla...

yii2中findOne的用法

你資料庫中設計的表主鍵為id的時候才可以使用findone id 去查詢資訊 否則你需要通過find 進行檢視或者通過hasone 分析 baseactiverecord.php檔案中 一 public static function findone condition 二 protected st...