0

こんにちは私はyiiフレームワークの初心者です。yiiフレームワークでGetメソッドを使用してデータを挿入するにはどうすればよいですか?スクリプトを作成しましたが、レコードがデータベースに追加されないためです。

これが私のURLです

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);
}

これは検証なしです。あなたはおそらくこれをコントローラー/アクションに入れるでしょう

于 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 に答える