0
我有像以下這樣的模型,其中我定義了一些靜態變量(不在數據庫表中),然後我試圖獲取這些變量,但它返回的是DB表中的變量。我想獲取兩個變量(靜態變量以及DB表中的變量)。從yii CActiveRecord模型獲取屬性
型號
class Eforms extends CActiveRecord
{
public $emp_name;
public $current_status;
public $action_type;
public $action_type_extra;
public $common_value = array(
1 => 'Yes',
2 => 'No',
);
public $hr_only_value = array(
1 => 'IT',
2 => 'BOLD',
);
public static function model($className=__CLASS__)
{
return parent::model($className);
}
public function tableName()
{
return 'tbl_eforms';
}
public function rules()
{
return array(
array('form_id', 'required'),
array('form_id, user_id', 'numerical', 'integerOnly'=>true),
array('name_in_form', 'length', 'max'=>500),
array('pdf_name', 'length', 'max'=>1000),
array('emp_name, current_status, action_type, action_type_extra', 'required', 'on'=>'form1'),
array('emp_name, current_status, action_type, action_type_extra','safe'),
// The following rule is used by search().
// Please remove those attributes that should not be searched.
array('id, form_id, user_id, name_in_form, email_recipients, pdf_name, created_on', 'safe', 'on'=>'search'),
);
}
................
...............
控制器:
public function actionIndex()
{
$model=new Eforms;
var_dump($model->attributes);exit;
}
如果我改變了CActiveRecord
與CFormModel
在它返回的唯一靜態變量不是DB相關的一個。
請解釋更好您的問題(與/計算)變種。如果用同比CFormModel你沒有得到變量相關db這是正確的行爲 – scaisEdge
@scaisEdge,但我需要兩個屬性(變量涉及到DB以及其他變量與數據庫無關) – DS9
所以問題是我怎麼能這兩個變量? – DS9