2017-10-18 67 views
0

我试图用emojis保存文本。但是emojis不存储在文本中。而不是emojis,我在数据库中获得?Symfony原则:表情符号不存储

# Doctrine Configuration 
doctrine: 
    dbal: 
     driver: pdo_mysql 
     host: '%database_host%' 
     port: '%database_port%' 
     dbname: '%database_name%' 
     user: '%database_user%' 
     password: '%database_password%' 
     charset: utf8mb4 

Post类,我想保存表情符号,

/** 
* Post 
* 
* @ORM\Table(name="post", options={"collate"="utf8mb4_unicode_ci", "charset"="utf8mb4"}) 
* @ORM\Entity(repositoryClass="AppBundle\Repository\PostRepository") 
*/ 
class Post 
    { 
    /** 
    * @ORM\Column(type="integer", name="id") 
    * @ORM\Id 
    * @ORM\GeneratedValue(strategy="AUTO") 
    */ 
    private $id; 

    /** 
    * @ORM\Column(type="text", nullable=false, name="text") 
    */ 
    private $text; 

} 

POST体

{"text": "test test"} 

text在数据库列

test ? test 

回答

0

您NEET设置character_set_client_connection_results

的MySQL查询可能看起来像这样

SET character_set_client = 'utf8mb4'; 
SET character_set_results = 'utf8mb4'; 
SET character_set_connection = 'utf8mb4'; 
+0

我需要从教义改变表。我无权在MySQL中运行此类查询 – misha