Yii2 login dengan 2 tabel yang berbeda

Buat temen" yii mohon bantuanya, disini saya ada masalah dengan login yang dimana saya punya website market gitu, di DB ada 2 tabel yakni tabel admin dan tabel customer nah setiap tabel, admin dan customer punya login formnya masing", nah disini saya gak tau cara bikin login dengan tabel yang beda / 2 tabel, biasanya saya bikin login dengan 1 tabel, tapi dikasus ini saya disini ada 2 tabel buat login admin dan custimer.

Apakah menu login nya berbeda?
Apabila berbeda mungkin dengan cara membuat 2 Model User (Admin & Customer)

iya menu loginnya berbeda.

aku udah ada model si admin sama customernya tapi tidak tau cara supaya admin sama customernya bisa login di beda form page, misal admin ke tabel admin ceknya dan customer ke tabel customer cek loginya.

Untuk login berbeda pastikan bikin dua controller login misal

public function actionLogin() //site/login

public function actionAdminLogin() //site/admin-login

Selanjutnya bikin gunakan dua Model Database (Admin & Customer) tsb dengan ModelForm Login untuk masing-masing Model Admin dan Model Customer misal:

  • LoginForm dengan Model Customer
  • LoginAdminForm dengan Model Admin

LoginForm tersebut yang akan menghubungkan page Login dengan database

di web.php di kasih gak admin dan customernya contohnya kayak gini :

    'user' => [
        'identityClass' => 'app\models\User',
        'enableAutoLogin' => true,
    ],
    'admin' => [
        'identityClass' => 'app\models\Admin',
        'enableAutoLogin' => true,
    ],
    'customer' => [
        'identityClass' => 'app\models\Customer',
        'enableAutoLogin' => true,
    ],

tapi kok error ya?

Untuk identityClass cuman hanya bisa satu, tidak bisa lebih

mungkin artikel ini dapat membantu masalah kamu

Using multiple models in an identity

jadi bikin Model Indentity dengan kondisi admin dan customer, kalo di artikel di atas supplier dan customer.