everysheng 2011-11-30 10:25:09 3873次浏览 4条回复 0 0 0

我现在有一张表 tbl_san,里面有三个字段 A, B, C。 我生成一个model类。CMSan类。以及对应的表单。 现在有个问题就是在CMSan的rules函数中,只能校验 tbl_san中有的有几个字段吗?

public function rules()
{
    // NOTE: you should only define rules for those attributes that
    // will receive user inputs.
    return array(
        array('A, B, C, D', 'required'),
    );
}

比如我现在只能校验A\B\C对应的字段,如果我自己在表单中加了两个字段D和E,然后用D和E的内容拼接起来存到tbl_san的C字段中。 但是上面的代码就会提示没有D这个变量,就算是加了一个成员变量D也一样报错。所以这里希望有人能指点下。。。

总的来说,问题如下,D和E并非是数据表中(对应)的字段,那么在model类中: 1、怎么校验D和E? 2、怎么读出D和E的值? 3、怎么改变原有save的行为,在存储前读出D和E的值,放到入到C字段中去。这一步貌似可以在beforeSave()函数中做。

您需要登录后才可以回复。登录 | 立即注册