laravel - 如何使用带有 Orm 查询的 Laravel 在数据库中存储表情符号字符串

标签 laravel orm emoji

我想像 emotive 一样在数据库中存储特殊字符,反之亦然,但是当我尝试在数据库中保存时,我得到了问号。

最佳答案

在您的database.php 文件中,确保将charsetcollat​​ion 设置为utf8mb4:

'mysql' => [
            'driver'    => 'mysql',
            'host'      => env('DB_HOST', 'localhost'),
            'database'  => env('DB_DATABASE', 'forge'),
            'username'  => env('DB_USERNAME', 'forge'),
            'password'  => env('DB_PASSWORD', ''),
            'charset'   => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',

你的表情符号列应该是一个字符串:

$table->string('emoji');

关于laravel - 如何使用带有 Orm 查询的 Laravel 在数据库中存储表情符号字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38636783/

相关文章:

javascript - Laravel - 如果为空 AJAX jQuery,则复选框过滤器

php - Propel:从 Query 对象获取原始 SQL?

不使用 db.eval() 的 django 中用于 mongodb 的 Python ORM

c# - TransactionScope 包装 ORM 调用,第二次调用时出现 TransactionStateAborted.CreateAbortingClone 异常

command-line - 如何检查用户的计算机是否支持 Emoji?

javascript - 在字符串中查找表情符号

laravel - 为Laravel安装Elasticsearch时出现问题

Laravel post 提交不在生产环境中工作,但在本地开发中工作

Laravel强制www和HTTPS错误: redirect to index. php

Python 3 Selenium |剪贴板不适用于 Windows 上的 headless chromedriver