使用Propel2和MySQL/InnoDB,我想对表movies的VARCHAR列title和director执行全文查询。在纯文本SQL中,这将读取
SELECT * FROM movies WHERE
MATCH(title, director) AGAINST("big lebowski" IN NATURAL LANGUAGE MODE);如何使用Propel2框架构建此查询?
关于在schema.xml中创建全文索引的注意事项
我成功地使用Propel2 schema.xml文件创建了Propel2索引,包括:
<index name="fulltext">
<index-column name="title"/>
<index-column name="director"/>
<vendor type="mysql">
<parameter name="Index_type" value="FULLTEXT"/>
</vendor>
</index>所缺少的只是查询。)有什么想法吗?
发布于 2015-03-08 00:07:55
您可以使用以下代码:
$movies = MovieQuery::create()
-> where('MATCH(Movie.title, Movie.director) AGAINST(? IN BOOLEAN MODE)',
'big lebowski')
-> find();见推进文件。
https://stackoverflow.com/questions/28921023
复制相似问题