首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从yii CActiveRecord模型中获取属性

从yii CActiveRecord模型中获取属性
EN

Stack Overflow用户
提问于 2016-05-18 13:16:36
回答 1查看 2.4K关注 0票数 2

我有如下所示的模型,其中定义了一些静态变量(不是DB表中的),然后我尝试获取这些变量,但它返回DB表中的那些变量。我试图获取两个变量(静态变量以及DB表中的变量)。

模型

代码语言:javascript
复制
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'),
        );
    }

    ................
    ...............

主计长:

代码语言:javascript
复制
public function actionIndex()
{
    $model=new Eforms;
     var_dump($model->attributes);exit;
}

如果我用CActiveRecord更改CFormModel,它将返回唯一的静态变量,而不是与DB相关的变量。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-19 06:42:50

来自yii1 doc http://www.yiiframework.com/doc/api/1.1/CActiveRecord#attributes-detail

代码语言:javascript
复制
$model->attributes

返回所有列属性值。注,相关对象不返回。

这样您就可以访问(相关/计算)变量

代码语言:javascript
复制
 $myVar = $model->emp_name;

代码语言:javascript
复制
 $model->emp_name = 'my_emp_name_value';
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37300802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档