Laravel 5 - PHP 风暴 - 希伯来语播种机

Laravel 5 - PHP storm - seeder Hebrew

我正在尝试使用希伯来语内容为我的数据库类别 Table 播种。 我可以用英语为我的 Table 播种。 有人可以告诉我该怎么做吗?

好的,但它仍然无法正常工作.. 我尝试使用 'utf8_general_ci' 和 "N'אופנה".

有我的文件:

database.php

'mysql' => [
            'driver'    => 'mysql',
            'host'      => env('DB_HOST', 'localhost'),
            'database'  => env('DB_DATABASE', 'forge'),
            'username'  => env('DB_USERNAME', 'forge'),
            'password'  => env('DB_PASSWORD', ''),
            'charset'   => 'utf8',
            'collation' => 'utf8_general_ci',
            'prefix'    => '',
            'strict'    => false,
        ]

DatabaseSeeder.php

DB::table('categories')->insert(array(
                array('id' => NULL, 'category_name' => "N'אופנה", 'created_at' => date("Y-m-d h:i:s"), 'updated_at' => date("Y-m-d h:i:s") ),
                array('id' => NULL, 'category_name' => 'aaa', 'created_at' => date("Y-m-d h:i:s"), 'updated_at' => date("Y-m-d h:i:s") ),
        ));

数据库结构

类别结构

类别table

我的项目编码

如果你没有使用 forge,那么试试这个,也许这会起作用。

尝试将您的数据库更改为:

   'mysql' => [
        'driver'    => 'mysql',
        'host'      => env('DB_HOST', 'localhost'),
        'database'  => env('DB_DATABASE', 'ibay'),
        'username'  => env('DB_USERNAME', 'root'),
        'password'  => env('DB_PASSWORD', ''),
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
    ]

或者,如果第一个不起作用,您可以试试这个:

     'mysql' => [
        'driver'    => 'mysql',
        'host'      => 'localhost',
        'database'  => 'ibay',
        'username'  => 'root',
        'password'  => '',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
    ]

在databaseSeeder.php

 return DB::table('categories')->insert(array(
            array('id' => NULL, 'category_name' => 'אופנה', 'created_at' => date("Y-m-d h:i:s"), 'updated_at' => date("Y-m-d h:i:s") ),
            array('id' => NULL, 'category_name' => 'aaa', 'created_at' => date("Y-m-d h:i:s"), 'updated_at' => date("Y-m-d h:i:s") )
    ));

在您的数据库架构中:

将您的数据库 collation 更改为 utf8 collate utf8_general_ci

如果上述方法也不起作用,请尝试将您的查询更改为:

 return DB::table('categories')->insert(array(
            array('id' => NULL, 'category_name' => "N'אופנה", 'created_at' => date("Y-m-d h:i:s"), 'updated_at' => date("Y-m-d h:i:s") ),
            array('id' => NULL, 'category_name' => 'aaa', 'created_at' => date("Y-m-d h:i:s"), 'updated_at' => date("Y-m-d h:i:s") )
    ));

N stands for National language character set. Which means that you are passing an NCHAR, NVARCHAR or NTEXT value

是的,我解决了问题!!好的,那怎么解决呢?好了:

里面 PHP 风暴 ->

更改 "Settings | Appearance | Override default fonts"

中的字体

看起来 GUI 主题使用的字体不是完全 unicode

有 link 我找到了我的答案:)

Hebrew when creating files/projects

谢谢大家的宝贵时间。