Yii ActiveRecord 中的save,小弟我执行后,为什么数据库中增加一列,但没有数据

WBOY
发布: 2016-06-13 12:27:18
原创
1031 人浏览过

Yii ActiveRecord 中的save,我执行后,为什么数据库中增加一列,但没有数据?
环境: Windows 10 + wampservice  + Yii2.0.6 
开发工具:phpstorm 9.0.2

Yii ActiveRecord 中的save,我执行后,为什么数据库中增加一列,但没有数据?
官方那个什么手册啊,怎么那么多问题?我试了几下都不行,还是说哪里写错了?
我建立了一个模型
namespace app\models;
use yii\db\ActiveRecord;
class user extends ActiveRecord
{
    public $username;
    public $password;
  
    public static function model($className=__CLASS__)
    {
        return parent::model($className);
    }

    public static function tableName()
    {
        return '{{user}}';
    }
在控制器中执行
$user = new user();
$user->username = 'hello';
$user->password = 'world';
$user->save();
数据库增加一列,但是username和password是空的,只有前面的id,我在数据库中schema是这样写的。 
id int(10) unsigned not null primary key auto_increment 。
浏览器中执行
localhost:80/yii/web/index.php?r=index/create 执行完没有报错,但是查看数据库,增加一列,但是username和password是空白的。
请问遇到这个问题应该怎么弄?
------解决思路----------------------
打印sql看下,insert into的语法,另外需要检查下,表的结构问题。
------解决思路----------------------
遇到这类调试问题,首先应该用print_r($user),查看$user是否是你想要的结果,如果其中的公共属性字段正确,那你应该检查它是否与数据库中表名和表字段完全一致。

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板