【问题标题】:Insert Database Yii with plain SQL使用普通 SQL 插入数据库 Yii
【发布时间】:2014-07-11 08:29:14
【问题描述】:

在 Yii PHP 框架上使用纯 SQL 插入数据需要帮助。

我在“views/name/index.php”上有这个表单代码

<form name="insertname" style="display: inline" method="POST" action="name/create" id="insertname" role="form">
                    <div class="row-fluid">
                        <div class="span5">
                            <input type="text" name="name"  class="span12" placeholder="Ex : Superman, Robocop" required />
                        </div>
                        <div class="span5">
                            <select name="status" class="span12" required>
                                <option value="">Select Permission</option>
                                <option value="0">Blocked</option>
                                <option value="1">Allowed</option>
                            </select>
                        </div>
                        <div class="span2">
                            <button type="submit" class="btn btn-icon btn-primary glyphicons circle_ok" value="Submit"><i></i>Submit</button>
                        </div>
                    </div>
                </form>

以及“controllers/NameController.php”上的 actionCreate() 语法

public function actionCreate() {
    $model = new Name;

    **$name =  $this->input->post('name');
    $status =  $this->input->post('status');**
    $insert = Yii::app()->db->createCommand("INSERT INTO name (name,soundexcode,status) VALUES (:name,(SELECT SOUNDEX(:name)),:status)");
    $insert->bindValue(":name",$name);
    $insert->bindValue(":status",$status);
    $insert->execute();

    $data = Yii::app()->db->createCommand()
            ->select('name, soundexcode, status')
            ->from('name')
            ->queryAll();
    $this->render('index', array(
        'data' => $data,
    ));
}

我的问题是,我如何从视图到控制器获取“名称”和“状态”数据。?我可以发送成功/失败通知吗?

【问题讨论】:

    标签: php sql yii


    【解决方案1】:

    你可以简单地使用$_POST,使用它并没有错。

    $name =  $_POST['name'];
    $status =  $_POST['status'];
    

    【讨论】:

    • 点赞Yii::app()-&gt;request-&gt;getPost('name');
    • 非常感谢。有用。对不起。我是 Yii 的新手
    【解决方案2】:

    见 Yii::app()->request->getPost('name');

    通知:http://en.wikipedia.org/wiki/Post/Redirect/Get

    【讨论】:

      猜你喜欢
      • 2018-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-02
      相关资源
      最近更新 更多