当我取出条件来加载数据时它将它保存到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)