0

yii2 のテーブル user の代わりにテーブル login_info を使用して、バックエンド部分ではないフロントエンド部分にメンバー アクティビティを作成したいと考えています。また、私はテーブル login_info に :health-post、hospital、fchv などの役割を持っていますが、user_id からは管理できませんが、user_name からは管理できます。yii2 について何か考えはありますか。

4

1 に答える 1

0

テーブル名だけを変更したい場合 (テーブルのスキーマは yii user テーブルのようです)、関数 tableName を簡単に (再) 定義できます。

frontend\models User.php 例: このように

namespace frontend\models;

use yii\models\web\User as BaseUser;

class User extends BaseUser
{
    public static function tableName()
    {
        return  'yuor_table_user';
    }
}

しかし、特定の機能に基づいて User コンポーネントを定義したい場合は、Identity インターフェイスを実装する新しい適切な User クラスを作成する必要があります。参照とサンプルとして、認証 - セキュリティ ガイドユーザー インターフェイス 、およびyii ユーザー クラスを参照できます。

単純な仕事ではありません。

于 2015-12-02T17:18:15.717 に答える