php - Set base class attribute values while loading object / creating objects yii -


i have 2 models inherits common base class.

class batsmen extends cplayer{     batsmen_id      // model field.     batsmen_name    // model field. }  class bowler extends cplayer{     bowler_id       // model field.     bowler_name     // model field.     } 

// component class serves base class models batsmen , bowler models.

class cplayer extends cactiverecord{     public player_id;     public player_name; } 

i want load attribute values of batsmen/bowler base class cplayer attributes while loading object or after creating object. how can this?

if want set batsmen_id player_id after model loads use afterfind method:

protected function afterfind(){   parent::afterfind();   $this->player_id = $this->batsmen_id; } 

if initialize object use init

public function init(){   parent::init();   $this->player_id = $this->batsmen_id; } 

Comments