我有一张名为“app_curso”的表
就像这样:
桌子
CREATE TABLE `app_curso` (
`cur_id` int(11) NOT NULL AUTO_INCREMENT,
`cur_nombre` varchar(255) DEFAULT NULL,
PRIMARY KEY (`cur_id`),
FULLTEXT KEY `cur_nombre` (`cur_nombre`),
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
我想在“cur_nombre”字段中进行全文搜索。我正在尝试使用这部分代码。
服务
$query = $_GET['q'];
$page = $_GET['page'];
// This is the object where I get all DB references
global $db;
$sql = new Zend\Db\Sql\Sql($db);
$select = $sql->select();
$select->from('app_curso');
// Here is where I want to make the search but it doesn't work
$select->columns(array(new \Zend\Db\Sql\Expression(
"MATCH(column) AGAINST('Query') AS curso")))
->where("MATCH(cur_nombre) AGAINST(".$query." in boolean mode)");
$selectString = $sql->getSqlStringForSqlObject($select);
$result = $db->query($selectString, $db::QUERY_MODE_EXECUTE);
$rowset = new Zend\Db\ResultSet\ResultSet();
$rowset->initialize($result);
$rows = $rowset->toArray();
如何使用 zf2 进行全文搜索?
我认为这是进行全文搜索的正确方法;但是,我认为我错过了一些东西。
老实说,我是 zend 框架 2 的新手。但我正在尽我所能来解决这个问题。我希望有人知道如何进行这样的搜索。
提前致谢。