0

symfony2 で Match Against を実装する際に問題がありましたが、stackoverflow のおかげでほとんど問題を解決できました: MATCH AGAINST script is not working with Symfony2

私はピコスが言ったことをしましたが、今は別の問題があります:

SQLSTATE [HY000]: 一般エラー: 1214 使用されているテーブル タイプは FULLTEXT インデックスをサポートしていません

Googleで検索した後、その理由はInnoDBテーブルタイプが原因だと思いますが、Symfony2でそれを変更する方法がわかりません(そして、fosuserbundleのエンティティによって生成されたテーブルで何かを検索する必要があります.2番目の解決策はmysql のバージョンをアップグレードします (実際には 5.1.66-0 バージョンを使用していますが、問題が解決するかどうかはわかりません)。

他にアイデアはありますか?

ありがとう

4

2 に答える 2

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
{
    //...
}

お役に立てれば

于 2013-07-11T13:31:52.447 に答える