小编Dim*_*kiy的帖子

Yii2 $ model-> load(Yii :: $ app-> request-> post())不从表单加载数据

当我取出条件来加载数据时它将它保存到db,$ _POST获取值但不会将它们发送到控制器,这种方式适用于我的其他项目但不在此处.如果我if(isset($_POST['money']) && isset($_POST['username'])){用来保存数据,它可以工作但不是load()功能.

调节器

public function actionSend() {
    $model = new User();
    $model->getErrors();
    if ($model->load(Yii::$app->request->post())) {
        $model->money = 'something';
        $model->username = 'something';
        $model->save();
    }
    return $this->render('send', [
        'model' => $model
    ]);
}
Run Code Online (Sandbox Code Playgroud)

模型

<?php

namespace app\models;
use yii\db\ActiveRecord;

use Yii;

class User extends \yii\db\ActiveRecord {
    public static function tableName() {
        return 'user';
    }

    public function rules() {
        return [
            [['username', 'money'], 'safe'],
            [['username', 'password'], 'string', 'max' => 15],
            [['auth_key', 'access_token'], 'string', 'max' => 32],
            [['money'], …
Run Code Online (Sandbox Code Playgroud)

php database forms yii

1
推荐指数
1
解决办法
5516
查看次数

标签 统计

database ×1

forms ×1

php ×1

yii ×1