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

如何使用get方法在yii框架上插入记录?,yii,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

嗨,我是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";                   
            }
       }
}
e、 g()

我想在我的数据库表中插入数据 表名=用户信息

字段:

姓名号码电子邮件


多谢各位。感谢您的帮助。

以下是基本思路:

$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);
}
这是没有验证的。您很可能会将其放入控制器/操作中

$model->insert();

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

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


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

我们可以看到您的模型吗?显示的错误是什么(如果($model->save()){…}或者{var_dump($model->getErrors());}不要这样做,永远不允许从GET请求修改数据库