2017-10-18 13 views
0

이모티콘으로 텍스트를 저장하려고합니다. 그러나 이모티콘은 텍스트에 저장되지 않습니다. emojis 대신 데이터베이스에 ?이 있습니다. 내가Symfony Doctrine : 이모티콘이 저장되지 않습니다.

/** 
* 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 
예를 저장할

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

포스트 클래스

답변

0

당신은 character_set_client_connection_results을 설정 NEET.

MySQL의 쿼리 내가 교리에서 테이블을 변경해야하는이

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

처럼 보일 수 있습니다. MySQL에서 이러한 쿼리를 실행할 권한이 없습니다. – misha