Php 是否可以使用Propel2进行全文(匹配)查询?
使用Propel2和MySQL/InnoDB,我想对表Php 是否可以使用Propel2进行全文(匹配)查询?,php,mysql,full-text-search,propel,Php,Mysql,Full Text Search,Propel,使用Propel2和MySQL/InnoDB,我想对表电影的VARCHAR列title和director执行全文查询。在纯SQL中,这将是 SELECT * FROM movies WHERE MATCH(title, director) AGAINST("big lebowski" IN NATURAL LANGUAGE MODE); 如何使用Propel2框架构造此查询 关于在schema.xml中创建全文索引的说明 我成功地使用Propel2schema.x
电影的VARCHAR
列title
和director
执行全文查询。在纯SQL中,这将是
SELECT * FROM movies WHERE
MATCH(title, director) AGAINST("big lebowski" IN NATURAL LANGUAGE MODE);
如何使用Propel2框架构造此查询
关于在schema.xml中创建全文索引的说明
我成功地使用Propel2schema.xml
文件创建了FULLTEXT
索引,包括:
<index name="fulltext">
<index-column name="title"/>
<index-column name="director"/>
<vendor type="mysql">
<parameter name="Index_type" value="FULLTEXT"/>
</vendor>
</index>
缺少的只是查询。:)有什么想法吗?您可以使用以下代码:
$movies = MovieQuery::create()
-> where('MATCH(Movie.title, Movie.director) AGAINST(? IN BOOLEAN MODE)',
'big lebowski')
-> find();
看