Laravel sql 服务器更改 table 架构名称
Laravel sql server change table name for schema
我正在做一个项目,我试图在我的 SQL 服务器数据库上设置一些带有架构的 table,所以我手动更改 table将 s 的名称添加到迁移文件中的 schema_name.table_name 并且它起作用了,下面是一个示例:
Schema::create('electoral.centro_votacions', function (Blueprint $table) {
$table->bigInteger('id_estado');
$table->bigInteger('id_municipio');
$table->bigInteger('id_parroquia');
$table->bigInteger('id');
$table->string('nombre');
$table->longText('direccion');
$table->foreign(['id_parroquia','id_municipio','id_estado'])->references(['id','id_municipio','id_estado'])->on('electoral.parroquias');
$table->primary('id');
});
但是当我尝试对 php php artisan tinker
进行 eloquent 查询时,它不起作用,我只是收到一条错误消息,例如进行查询 App\CentroVotacion::all();
:
Illuminate\Database\QueryException with message 'SQLSTATE[42S02]: [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]Invalid object name 'centro_votacions'. (SQL: select * from [centro_votacions])'
我当然知道没有 table "centro_votacions" 有一个 table 叫做 "electoral.centro_votacions",所以问题是我怎样才能使 laravel 更改查询,以便我可以在我的 SQL 服务器数据库上找到 "electoral.centro_votacions" table 和其他模式?
里面CentroVotacion
模型定义table名称
class CentroVotacion extends Model
{
protected $table = 'electoral.centro_votacions';
我正在做一个项目,我试图在我的 SQL 服务器数据库上设置一些带有架构的 table,所以我手动更改 table将 s 的名称添加到迁移文件中的 schema_name.table_name 并且它起作用了,下面是一个示例:
Schema::create('electoral.centro_votacions', function (Blueprint $table) {
$table->bigInteger('id_estado');
$table->bigInteger('id_municipio');
$table->bigInteger('id_parroquia');
$table->bigInteger('id');
$table->string('nombre');
$table->longText('direccion');
$table->foreign(['id_parroquia','id_municipio','id_estado'])->references(['id','id_municipio','id_estado'])->on('electoral.parroquias');
$table->primary('id');
});
但是当我尝试对 php php artisan tinker
进行 eloquent 查询时,它不起作用,我只是收到一条错误消息,例如进行查询 App\CentroVotacion::all();
:
Illuminate\Database\QueryException with message 'SQLSTATE[42S02]: [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]Invalid object name 'centro_votacions'. (SQL: select * from [centro_votacions])'
我当然知道没有 table "centro_votacions" 有一个 table 叫做 "electoral.centro_votacions",所以问题是我怎样才能使 laravel 更改查询,以便我可以在我的 SQL 服务器数据库上找到 "electoral.centro_votacions" table 和其他模式?
里面CentroVotacion
模型定义table名称
class CentroVotacion extends Model
{
protected $table = 'electoral.centro_votacions';