2015-11-27 11:32:44 4802次浏览 1条回答 0 悬赏 50 金钱

在postman插件中使用是正常的,但是使用post创建新的用户的时候传参数一直为空,查看了数据库插入了一条数据,不过数据的用户名和密码为空,更新时间什么的就不为空,再次执行就报错了,请问什么原因
代码是这样的:

<?php
/**
 * Created by PhpStorm.
 * Date: 11/13/15
 * Time: 5:25 PM
 */

namespace api\controllers;


use yii\rest\ActiveController;

class UserController extends ActiveController
{
    public $modelClass = 'common\models\User';

}

最佳答案

  • KillMeAgain 发布于 2015-11-27 11:38 举报

    Body
    x-www-form-urlencoded

    username=test123
    email=test123@qq.com
    password=1234567
    
    6 条回复
    回复于 2015-11-27 11:55 回复

    你好,这个方法已经试过了,不行,是不是跟头部有关啊,

    回复于 2015-11-27 11:58 回复

    我这个是复制后台frontend文件直接建立的api平台,这个UserController就只是继承了ActiveController,但是没有做其他操作,我第一次请求的时候插入了一个空的数据,它本身没有做参数空校验吗?

    回复于 2015-11-27 12:22 回复

    这个需要看你common\models\User里面的rules方法的配置,看你前面的sql保存,就是报的有重复空的username

    回复于 2015-11-27 12:40 回复

    您好,请问我在User里面的rules方法中的添加了['username','required']方法后,我请求post 的时候参数就可以插到数据库里面了,请问这是怎么回事啊?

    回复于 2015-11-27 12:40 回复

    麻烦您了

    回复于 2015-11-27 16:18 回复

    互相帮助

    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
cgp
助理

cgp

注册时间:2015-10-27
最后登录:2015-12-15
在线时长:5小时32分
  • 粉丝1
  • 金钱140
  • 威望0
  • 积分190

热门问题