Laravel 播种器卡住并且 returns ErrorException 数组到字符串的转换
Laravel seeder gets stuck and returns ErrorException Array yo string conversion
public function up()
{
Schema::create('settings', function (Blueprint $table) {
$table->id();
$table->string('name', 40)->unique();
$table->json('value');
$table->timestamps();
});
//seeder to insert FTP settings
DB::table("settings")->insert([
'name' => 'FTP_SETTINGS',
'value' => ['host' => '192.168.5.190', 'username'=> 'Alessandro', 'password' => 'Alessandro', 'port' => '21']
]);
}
之后我正在使用播种机进行此迁移(我也将其放入播种机部分但有同样的问题)但我得到了 ErrorException 数组到字符串的转换。
可能是有价值的东西,但我不明白我做错了什么..非常感谢你的帮助。
您正在尝试将数组值插入 json 字段。
Try instead:
DB::table("settings")->insert([
'name' => 'FTP_SETTINGS',
'value' => json_encode(['host' => '192.168.5.190', 'username'=> 'Alessandro', 'password' => 'Alessandro', 'port' => '21'])
]);
public function up()
{
Schema::create('settings', function (Blueprint $table) {
$table->id();
$table->string('name', 40)->unique();
$table->json('value');
$table->timestamps();
});
//seeder to insert FTP settings
DB::table("settings")->insert([
'name' => 'FTP_SETTINGS',
'value' => ['host' => '192.168.5.190', 'username'=> 'Alessandro', 'password' => 'Alessandro', 'port' => '21']
]);
}
之后我正在使用播种机进行此迁移(我也将其放入播种机部分但有同样的问题)但我得到了 ErrorException 数组到字符串的转换。 可能是有价值的东西,但我不明白我做错了什么..非常感谢你的帮助。
您正在尝试将数组值插入 json 字段。
Try instead:
DB::table("settings")->insert([
'name' => 'FTP_SETTINGS',
'value' => json_encode(['host' => '192.168.5.190', 'username'=> 'Alessandro', 'password' => 'Alessandro', 'port' => '21'])
]);