迁移未将数据插入 table?
Migration not inserting data to table?
下面的迁移 运行 成功,没有错误,但它没有插入任何数据 table。为什么可以呢?谁能告诉我这里出了什么问题?
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class AddValuesTOBusiness extends Migration
{
public function up()
{
// Schema::table('business', function (Blueprint $table) {
DB::table('business')->insertOrIgnore([[
'id' => 1,
'name' => 'fg',
'description' => 'best IT & software solutions',
'clientAddress' => 'fdgd 682028',
'status' => 'active',
'email' => 'fg@y.com',
'phone' => 3455645656,
'appInfo' => 'learningApp',
'defaultClient' => true,
'eustardApp' => true,
'sellerCategory' => 'internal',
'created_at' => now()]
]);
// }
}
public function down()
{
// Schema::table('business', function (Blueprint $table) {
DB::table('business')->truncate();
//}
}
}
您没有收到任何错误,因为您使用的是“insertOrIgnore”,此方法不会抛出任何错误,只是忽略并继续前进。
你的错误可能是一些数据验证,例如应该由数据库自动设置的id。
尝试改用“插入”方法,您可能会得到所需的错误
下面的迁移 运行 成功,没有错误,但它没有插入任何数据 table。为什么可以呢?谁能告诉我这里出了什么问题?
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class AddValuesTOBusiness extends Migration
{
public function up()
{
// Schema::table('business', function (Blueprint $table) {
DB::table('business')->insertOrIgnore([[
'id' => 1,
'name' => 'fg',
'description' => 'best IT & software solutions',
'clientAddress' => 'fdgd 682028',
'status' => 'active',
'email' => 'fg@y.com',
'phone' => 3455645656,
'appInfo' => 'learningApp',
'defaultClient' => true,
'eustardApp' => true,
'sellerCategory' => 'internal',
'created_at' => now()]
]);
// }
}
public function down()
{
// Schema::table('business', function (Blueprint $table) {
DB::table('business')->truncate();
//}
}
}
您没有收到任何错误,因为您使用的是“insertOrIgnore”,此方法不会抛出任何错误,只是忽略并继续前进。 你的错误可能是一些数据验证,例如应该由数据库自动设置的id。
尝试改用“插入”方法,您可能会得到所需的错误