2

J'utilise laravel avec MS SQL. Lorsque le type de données string est défini dans la migration (code attahced) laravel, créez un type de données nvarchar dans la base de données au lieu de varchar. Comment restreindre laravel ou SQL Server pour créer un type de données varchar lorsqu'un type de données de chaîne est défini dans la migration.Laravel, SQL varchar

Voici le code pour la migration

public function up() 
{ 
    Schema::create('ie_applicant_type', function (Blueprint $table) { 
     $table->increments('applicant_type_id'); 
     $table->string('applicant_type'); 
     $table->timestamps(); 
    }); 
} 

et sqlsrv est par défaut dans config/base de données

'default' => env('DB_CONNECTION', 'sqlsrv') 

mais toujours type de données nvarchar est créé lorsque la migration est exécuté au lieu de varchar. SQL photo ci-jointe

Datatype created on running the migration

Répondre

0

Vous devez utiliser la chaîne, il est:

$table->string('name'); 

It `travaillera pour vous.

+1

chaîne de type de données est pour bravé varchar mais toujours serveur SQL créer un type de données nvarchar. Le code de base de données de migration est joint à la question. –

0

Vérifiez le type de votre base de données dans le fichier config/database.php.

La valeur par défaut est MySQL, mais si vous utilisez MS SQL, il devrait être 'default' => 'sqlsrv', dans database.php

+0

sqlsrv a déjà été défini dans la base de données config/par défaut lors de l'exécution de la migration. Mais vous pouvez toujours voir que l'image d'attache montre la migration créer un type de données de nvarchar au lieu de varchar –