Я работаю над проектом Laravel 12, который подключается к базе данных Microsoft Dynamics CRM SQL Server через пользовательское подключение. Я столкнулся с озадачительной проблемой: Схема Laravel's Schema :: hascolumn () возвращает False для столбцов, которые определенно существуют в базе данных. PrettyPrint-Override ">
Я работаю над проектом Laravel 12, который подключается к базе данных Microsoft Dynamics CRM SQL Server через пользовательское подключение. Я столкнулся с озадачительной проблемой: Схема Laravel's Schema :: hascolumn () возвращает False для столбцов, которые определенно существуют в базе данных. PrettyPrint-Override ">[code]'external_db' => [ 'driver' => 'sqlsrv', 'host' => env('DB_EXTERNAL_HOST', '127.0.0.1'), 'port' => env('DB_EXTERNAL_PORT', '1433'), 'database' => env('DB_EXTERNAL_DATABASE', 'forge'), 'username' => env('DB_EXTERNAL_USERNAME', 'forge'), 'password' => env('DB_EXTERNAL_PASSWORD', ''), 'charset' => env('DB_CHARSET', 'utf8mb4'), 'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'), 'prefix' => '', 'strict' => true, ], < /code> Вот пример-модель: < /p> class CRMProject extends Model { protected $connection = 'external_db'; protected $table = 'deviproj_projectBase'; public $timestamps = false; protected $primaryKey = 'psa_projectId'; public $incrementing = false;
protected $fillable = ['psa_number', 'psa_name', 'CreatedOn']; } [/code] диагностический код Когда я регистрирую все столбцы, используя Schema :: getColumnListing () , он возвращает пустую массив: