2016-11-21 7 views
0

Ich versuche, Daten von Firebase in MySQL Datenbank zu importieren.Speichern Sie Android Emoji von Firebase zu MySQL mit Yii2

My Firebase Daten sieht wie folgt aus:

enter image description here

Nun, ich versuche, diesen Rekord zu erhalten und zu MySQL sparen:

$model = new DbModel(); 
$wpath = "/messages/". $id; 
$wvalue = $firebase->get($wpath); 

$wjson = json_decode($wvalue, true);    
$model->message = $wjson["message"]; //this is ok, if I print it'll show the emoji 
$model->save(); 

Nachdem ich das Modell speichern, bekomme ich diese in Meine Datenbank:

I'm going to dance ???? 

Ich setze Sortierung für meine Spalte in der Tabelle, und das scheint zu Arbeit, wenn ich den gleichen Text manuell über Skript oder UI einfügen, aber das Emoji speichert nicht, wenn ich mein Modell über PHP speichern.

My Server Version: 10.1.16-MariaDB - mariadb.org binary distribution

Webserver: Apache/2.4.23 (Win32) OpenSSL/1.0.2h PHP/7.0.9

Jede beraten wäre sehr geschätzt.

Antwort

2

endlich eine Lösung gefunden here Es ist wichtig war auch charset in db Verbindungseinstellungen zu ändern:

'components' => [ 
    'db' => [ 
     'class' => 'yii\db\Connection', 
     'dsn' => 'mysql:host=localhost;dbname=db', 
     'username' => 'root', 
     'password' => '', 
     'charset' => 'utf8mb4',