Comment modifier la collation de ma table loremipsum de utf8 en utf8mb4 afin de supporter les smileys ?
En effet pour stocker les smileys (que l'on adore tous ), il est nécessaire d'avoir une table de base de données MySQL qui a la collation utf8mb4.
Avec Laravel, lorsque l'on veut modifier, créer ou supprimer de la structure de base de données, le mieux est toujours de passer par les migrations.
C'est ce que nous allons voir ici :
use Illuminate\Database\Migrations\Migration; class UpdateTableCharset extends Migration { /** * Run the migrations. * * @return void */ public function up() { DB::unprepared('ALTER TABLE ´loremipsum´ CONVERT TO CHARACTER SET utf8mb4'); } /** * Reverse the migrations. * * @return void */ public function down() { DB::unprepared('ALTER TABLE ´loremipsum´ CONVERT TO CHARACTER SET utf8'); } }
Il ne te reste plus qu'à lancer un :
php artisan migrate
Et vérifier que tout fonctionne en stockant quelques smileys dans ta table
Source Stackoverflow
Fichiers attachés ::