嗨,我是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
字段:
姓名电子邮件
谢谢。为了你的帮助。
答案 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。
由于您没有看到“成功”,这意味着您的模型验证失败,因此请检查模型规则。