Ich habe SQL-Server-Datenbank, die mehrere Schema haben. Ich habe versucht, aus einer der Tabelle aus anderen Schema mit sqlsrv Treiber auswählen, aber sagt ungültige Konfiguration, Die Tabelle existiert nicht. Wie kann ich das Schema in der Tabelle mit sqlsrv Treiber auswählen?Wählen Sie Schema und Tabelle in SQL Server mit 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',
];
?>
mein Modell
<?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'),
];
}
}
?>
Haben Sie Yii2 Migrate für create table in SQL Server 2008 verwenden können? – Blackjack