如何使用get方法在yii框架上插入记录?
嗨,我是yii框架的新手。我想知道如何在yii框架上使用Get方法插入数据?因为我已经创建了一个脚本,但是记录没有添加到我的数据库中 这是我的网址如何使用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
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请求修改数据库