0
私はyii2に問題があり、助けが必要です: 私はMsSQL db1とdb2の2つのデータベースを持っていますが、私はdb1テーブルのビューを持っています。問題は、私がdb2に挿入すると、$ model-> idまたは$ model-> getPrimaryKey()を使ってトランザクションIDを取得できないということです。 誰もこれを解決する方法を知っていますか? これは私のモデルである:他のデータベースのテーブルのビューに挿入
<?php
namespace app\models;
use Yii;
class Documents extends \yii\db\ActiveRecord
{
public static function primaryKey()
{
return ['id'];
}
/**
* @inheritdoc
*/
public static function tableName()
{
return 'documents';
}
/**
* @inheritdoc
*/
public function rules()
{
return [
[['realname', 'size'], 'required'],
[['realname'], 'string'],
[['size'], 'integer'],
];
}
/**
* @inheritdoc
*/
public function attributeLabels()
{
return [
'id' => 'ID',
'realname' => 'Realname',
'size' => 'Size',
];
}
/**
* @return \yii\db\ActiveQuery
*/
public function getDocumentSchoolRegistrationToInsurances()
{
return $this->hasMany(DocumentSchoolRegistrationToInsurance::className(), ['document' => 'id']);
}
/**
* @return \yii\db\ActiveQuery
*/
public function getDocumentSchoolregistrations()
{
return $this->hasMany(DocumentSchoolregistration::className(), ['document' => 'id']);
}
}
あなたは何を試しましたか? –
$ model-> idと$ model-> PrimaryKey() – Yordankis