2016-06-04 18:03:13 4457次浏览 3条回答 0 悬赏 10 金钱

有没有大神来说说,感觉这框架怎么这么难呢!!!我的代码都是照着文档写的,表单是我用静态页面写的。

最佳答案

  • koko 发布于 2016-06-04 18:23 举报

    得确定你提供的data符合要求。 默认格式是 model[id->1,name->xxx,……]这样的。
    不确定你可以去看yii自己生成的代码里的格式。

    3 条回复
    回复于 2016-06-04 18:30 回复

    确实如此,我重新用yii的框架生成了表单。自己写的input name的规则应该是xxxx[name] xxxx是你modle的名字,name就是name,,,擦,理解吧,不理解就回复。

    回复于 2016-06-04 19:04 回复

    ???

    回复于 2016-06-04 22:12 回复

    或许会有人浏览这个问题。

  • 回答于 2016-06-10 21:23 举报

    你可以试试 $model->getErrors() 这个函数的返回值

  • 回答于 2018-03-26 21:39 举报

    这个问题最后怎么解决的呢,我在网上找了资料,不管是增加form的名字(如:$model->load($post,$formTable);)还是添加load的第二个参数设置为空都不行,rules中加了safe字段依然不行,代码如下:
    视图:
    1.png
    模型:
    class Record extends Model{

    public function rules(){
        return [
            //设置interest为safe状态,不需要验证,否则load()会报错
            [['interest',],'safe'],
            ['name','required', 'message' => '请输入姓名'],
            ['name','trim','string','length' => [6, 18],'message'=>'请输入合法的姓名'],
            ['name','unique','message'=>'你输入的姓名已经存在'],
            ['age','required', 'message' => '请输入年龄'],
            ['age','trim', 'integer', 'min' =>0,'max'=>200,'message'=>'请输入正确的年龄格式'],
            ['sex','default', 'value' => '1'],
            ['sex','trim', 'integerOnly' => true, 'min' =>1,'max'=>2,'message'=>'请输入正确的性别格式'],
            ['education','default', 'value' => '5'],
    
        ];
    }
    
    1 条回复
    回复于 2018-03-27 17:10 回复

    打印一下后台,看看收到的数据是什么样的

您需要登录后才可以回答。登录 | 立即注册
数字派
总监

数字派 北京

注册时间:2016-04-19
最后登录:2023-03-07
在线时长:52小时34分
  • 粉丝10
  • 金钱1515
  • 威望10
  • 积分2135

热门问题