cara call before save

Hallo semuanya… Tolong bantu sayadonk untuk script dibawah ini.

saya lagi belajar cara buat web.

script yang dibawah ini ceritanya saya mau buat generate kode otomatis seperti : JB01, JB02, …dst.

jadi saya pakai function beforesave() dan saya menggunakan Yii versi 2. kira-kira cara panggil nilai dari hasil beforesave itu untuk di actionCreate gimana ya?




use yii\db\Query;

use yii\db\BaseActiveRecord;

public function beforeSave()

    {

        if(parent::beforeSave())

        {

            if($this->isNewRecord)

            {

                $query = new Query;

                $query->select('max(Kode_JenisBarang) as Kode_JenisBarang')->from('ms_jenisbarang')->limit(1)->Scalar();

                $UrutJB= 'JB' + substr('00',intval($query)+1);

            }

            return parent::beforeSave();

        }


public function actionCreate()

    {

        $model = new MsJenisBarang();


        if ($model->load(Yii::$app->request->post())) {

            $model->Kode_JenisBarang=$this->beforeSave();

            $model->save();

            return $this->redirect(['view', 'id' => $model->Kode_JenisBarang]);

        } else {

            return $this->render('create', [

                'model' => $model,

            ]);

        }

    }



Mohon bantuan para senior yang disini. Terima kasih

Lihat postingan disini