Symfony2和Match Against,表InnoDB

时间:2013-07-11 12:52:20

标签: symfony doctrine innodb full-text-search

我遇到了使用symfony2实现Match Against的问题,但由于stackoverflow,我几乎解决了这个问题: MATCH AGAINST script is not working with Symfony2

我做了Picoss所说的,但现在我还有另外一个问题:

  

SQLSTATE [HY000]:常规错误:1214使用的表类型不是   支持FULLTEXT索引

在google上进行一些搜索之后,我认为原因是因为InnoDB表类型,但我不知道如何在Symfony2中更改它(我必须在fosuserbundle实体生成的表上搜索某些内容。第二种解决方案可以升级我的mysql版本(我实际上是在5.1.66-0版本,但我不确定它是否会解决问题)。

你还有其他想法吗?

由于

2 个答案:

答案 0 :(得分:0)

您可以在@ ORM / Table定义中添加引擎选项:

对于注释:

<?php

namespace My\Bundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * MyEntity
 *
 * @ORM\Table(name="my_entity", options={"engine"="MyISAM"})
 * @ORM\Entity(repositoryClass="My\Bundle\Entity\Repository\MyEntityRepository")
 */
class MyEntity
{
    //...
}

希望这有帮助

答案 1 :(得分:0)

有一种方法可以做到:

<style>
        /*body { background-image: url("../../Content/refresh-button.jpeg"); background-color: #cccccc; }*/
        #searchButton {
            background-image: url("./Content/refresh-button.jpeg");
            background-color: #cccccc;
            height: 200px;
            width: 200px;
        }
    </style>
    <form>
        <button id="searchButton" alt="Close" name="searchButton" title="Close" aria-haspopup= "true" aria-label="Close"></button>
    </form>