2014-10-04 26 views
0

我使用FulltextSearchable來搜索我的網站上的內容,但我想限制Silverstripe FulltextSearchable搜索與其他濾光器

$defaultColumns = array(
    'SiteTree' => '"Title","MenuTitle","Content","MetaTitle","MetaDescription","MetaKeywords"', 
    'File' => '"Title","Filename","Content"' 
); 

foreach($searchableClasses as $class) { 
    Config::inst()->update($class, 'create_table_options', array('MySQLDatabase' => 'ENGINE=MyISAM')); 
    Object::add_extension($class, "FulltextSearchable('{$defaultColumns[$class]}')"); 
} 

如何限制這個搜索結果只搜索具有行「文件」表'已刪除'字段設置爲'0'。

回答

0

您可以使用類似:

$files = DataObject::get("File","MATCH (Title,Filename,Content) AGAINST ('\"$query\"' IN BOOLEAN MODE) AND Delete = 0");