मेरे पास SQL सर्वर डेटाबेस है जिसमें एकाधिक स्कीमा है। मैंने sqlsrv ड्राइवर का उपयोग कर विभिन्न स्कीमा से तालिका में से किसी एक से चयन करने का प्रयास किया लेकिन अमान्य कॉन्फ़िगरेशन कहता है, तालिका मौजूद नहीं है। मैं sqlsrv ड्राइवर का उपयोग कर तालिका में स्कीमा का चयन कैसे कर सकता हूं? स्कीमा, स्वामी, और तालिका नाम, उदाहरण के लिए:Yii2 के साथ sqlserver में स्कीमा और तालिका का चयन करें?
dbo.user1.table1
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',
];
?>
अपने मॉडल
<?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'),
];
}
}
?>
क्या आप SQL Server 2008 में तालिका बनाने के लिए Yii2 माइग्रेट का उपयोग कर सकते थे? – Blackjack