Schema :: hascolumn () возвращает false для существующих столбцов таблицы SQL с использованием Laravel и внешнего соедин ⇐ Php

Кемеровские программисты php общаются здесь
Anonymous
Schema :: hascolumn () возвращает false для существующих столбцов таблицы SQL с использованием Laravel и внешнего соедин

Сообщение Anonymous »

Я работаю над проектом Laravel 12, который подключается к базе данных Microsoft Dynamics CRM SQL Server через пользовательское подключение. Я столкнулся с озадачительной проблемой: Схема Laravel's Schema :: hascolumn () возвращает False для столбцов, которые определенно существуют в базе данных. PrettyPrint-Override ">

Код: Выделить всё

'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'];
}
диагностический код
Когда я регистрирую все столбцы, используя Schema :: getColumnListing () , он возвращает пустую массив:



Подробнее здесь: https://stackoverflow.com/questions/795 ... -laravel-a

Вернуться в «Php»