$this->table('t_aaa')->add(array('uid'=>123123,'id_acc'=>8888,'id'=>2200));//数据插入只有自增长的 id 可以被赋值 2200。其他的都是空值,为啥呢版本 3.23
还有怎么设置 受保护的成员 变量
protected $tableName='t_vvv';
$this->tableName='t_aaa';这样无效呢
还有怎么设置 受保护的成员 变量
protected $tableName='t_vvv';
$this->tableName='t_aaa';这样无效呢
$data['acc_id'] = 12;
$data['type'] = 11;
$data['name55'] = 33;
$this->fetchSql(true)->data($data)->table('t_aaa')->add();
我这样打印出来出来的sql语句 name55 acc_id 都直接空值的
我把name55 换成 name 就有值进来了,。
感觉好像进了一个白名单的过滤一样,要添加不常用的字段进去才行
$this->tableName='t_aaa'; 直接这样没法赋值进去,原来声明的什么表它就打印什么表出来了
`id` int(4) unsigned zerofill NOT NULL AUTO_INCREMENT,
`uid` int(4) unsigned zerofill NOT NULL DEFAULT '0000',
`id_acc` int(4) unsigned zerofill NOT NULL DEFAULT '0000',
PRIMARY KEY (`id`),
KEY `account_id` (`id_acc`)
) ENGINE=MyISAM AUTO_INCREMENT=425 DEFAULT CHARSET=gbk
`id` int(4) unsigned zerofill NOT NULL AUTO_INCREMENT,
`uid` int(4) unsigned zerofill NOT NULL DEFAULT '0000',
`id_acc` int(4) unsigned zerofill NOT NULL DEFAULT '0000',
PRIMARY KEY (`id`),
KEY `id_acc` (`id_acc`) USING BTREE
) ENGINE=MyISAM AUTO_INCREMENT=425 DEFAULT CHARSET=gbk