如何使用get方法在yii框架上插入记录?

时间:2012-11-09 09:42:10

标签: yii

嗨,我是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

字段:

姓名电子邮件

谢谢。为了你的帮助。

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

尝试

$model->insert();

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

答案 2 :(得分:0)

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

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