Mam bazę danych serwera sql, które mają wiele schematów. Próbowałem wybrać jedną z tabel z innego schematu za pomocą sterownika sqlsrv, ale mówi nieprawidłowa konfiguracja, tabela nie istnieje. Jak mogę wybrać schemat w tabeli przy użyciu sterownika sqlsrv?Wybierz Schemat i tabelę w sqlserver z Yii2?
MyConnection
<?php
return [
'class' => 'yii\db\Connection',
'dsn' => 'sqlsrv:Server=192.168.10.70;Database=mydatabase', // MS SQL Server, sqlsrv driver public ip
'username' => 'user_username',
'password' => 'user_password',
'charset' => 'utf8',
];
?>
mój model
<?php
namespace app\models;
use Yii;
use yii\db\ActiveRecord;
class Transaction extends \yii\db\ActiveRecord
{
/**
* @inheritdoc
*/
public static function tableName()
{
return 'schema2.transaction';
}
public static function getDb()
{
return \Yii::$app->db3; // use the "db3" application component
}
/**
* @inheritdoc
*/
public function rules()
{
return [[['id', 'number', 'amount', 'date', 'status', 'description'], 'required']];
}
/**
* @inheritdoc
*/
public function attributeLabels()
{
return [
'id' => Yii::t('app', 'Uid'),
'number' => Yii::t('app', 'Number'),
'date' => Yii::t('app', 'Date'),
'amount' => Yii::t('app', 'Amount'),
'description' => Yii::t('app', 'Item Description'),
'status' => Yii::t('app', 'status'),
];
}
}
?>
Czy można użyć Yii2 Migrate do utworzenia tabeli w SQL Server 2008? – Blackjack