gpt4 book ai didi

sql-server - Laravel sql server 更改模式的表名

转载 作者:搜寻专家 更新时间:2023-10-30 21:56:25 24 4
gpt4 key购买 nike

我正在做一个项目,我试图在我的 SQL Server 数据库上设置一些带有模式的表,所以我手动将表名更改为迁移文件上的 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: :所有();:

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])'

当然我知道没有表“centro_votacions”有一个名为“electoral.centro_votacions”的表,所以问题是我如何让 laravel 更改查询以便我可以找到“electoral.centro_votacions”我的 SQL Server 数据库上的表和其他模式?

最佳答案

CentroVotacion 模型中定义表名

class CentroVotacion extends Model
{
protected $table = 'electoral.centro_votacions';

关于sql-server - Laravel sql server 更改模式的表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45003152/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com