在yii2中,我们可以使用旧的数据库和带有记录的表来开发具有自定义表单的新项目吗
我必须用相同的表名“user”注册旧项目的数据库,但字段名不同,所以我可以用自定义代码注册 因此,我必须扩展哪个类,我不是使用一个由Yii2生成的表,而是使用我的旧表和记录 我的型号代码:在yii2中,我们可以使用旧的数据库和带有记录的表来开发具有自定义表单的新项目吗,yii2,yii2-advanced-app,Yii2,Yii2 Advanced App,我必须用相同的表名“user”注册旧项目的数据库,但字段名不同,所以我可以用自定义代码注册 因此,我必须扩展哪个类,我不是使用一个由Yii2生成的表,而是使用我的旧表和记录 我的型号代码: <?php namespace app\models; use Yii; use yii\base\Model; /** * This is the model class for table "user". * * @property string $username * @property
<?php
namespace app\models;
use Yii;
use yii\base\Model;
/**
* This is the model class for table "user".
*
* @property string $username
* @property string $email
* @property string $pass
*/
class Signup extends \yii\db\ActiveRecord
{
/**
* @inheritdoc
*/
public static function tableName()
{
return 'user';
}
/**
* @inheritdoc
*/
public function rules()
{
return [
[['username','string'], 'required'],
['email', 'email'],
[['pass'],'string', 'max' => 50],
];
}
/**
* @inheritdoc
*/
public function attributeLabels()
{
return [
'username' => 'username',
'email' => 'email',
'pass' => 'pass',
];
}
}
有什么问题吗?为旧表生成新模型,仅此而已。自定义模型或通过GIIDesn无所谓,像往常一样创建模型您可以始终使用自定义表而不是yii2提供的用户表,别忘了用自定义模型复制用户模型。如果一切都很好,它就会很好地工作。