0

嗨,我是 yii 框架的新手。我想知道如何在 yii 框架上使用 Get 方法插入数据?因为我创建了一个脚本,但记录没有添加到我的数据库中。

这是我的网址

http://testdomain.com/?name=test&number=1234567&email=test@test.com 

这是我的脚本:

public function actionIndex()
{
        $model=new Userinfo;

        if(isset($_GET['name'])){

            $model->name=$_GET['name'];
            $model->number=$_GET['number'];
            $model->email=$_GET['email'];

            if($model->save()){         
              echo "Success";                   
            }
       }
}

例如(http://testdomain.com/?name=test&number=1234567&email=test@test.com

我想在我的数据库表中插入数据表名 = userinfo

领域:

姓名 号码 电子邮件

谢谢你。您的帮助。

4

3 回答 3

1

这是基本思想:

$model = new Userinfo;
$model->name = $_GET['name'];
$model->number = $_GET['number'];
$model->email = $_GET['email'];
if ($model->validate()){
    $model->save();
} else {
    print_r($model->errors);
}

这是没有验证的。您很可能会将其放入 Controller/Action

于 2012-11-09T10:12:58.103 回答
0

尝试

$model->insert();

当我在我的工作应用程序上检查它时,你的代码似乎工作正常,检查你的模型和数据库。

于 2012-11-09T11:21:16.633 回答
0

我猜你永远不会看到“Success”,这意味着save()方法返回 false。请注意,save()验证失败时不会抛出异常,它只是返回 false。

由于您没有看到“成功”,这意味着您的模型中的验证失败,因此请检查模型规则。

于 2012-11-09T17:03:52.973 回答