当表单的name属性的值跟数据库表中的字段名一样时(不包含前缀或后缀),就可以用下列语句
$Test=M('Test');
$Test->create();
$Test->add();或$Test->save();
当表单的name属性的值跟数据库表中的字段名不一样时,如:name的值为“name” ,而字段名为“think_name”,则不能用上面的语句,要用下面的语句,
首先自定义一个模型类,class TestModel extends Model{ protected $_map=array('name'=>'think_name'); }
才能在action.php中用下面语句
$Test=D('Test');
$Test->create();
$Test->add();或$Test->save();
记住如果不是在调试模式下,在这个过程中修改数据库结构要清除data/_fields下的文件,否则出错。
**********************************************************************************************************************************************************************************
存储数据操作方法:
$db=M('Db');
$db->create()
或
$db=M('Db');
$data=array('name'=>'myname'); //这里的name为完整的字段名,包括前/后缀,如:think_
$db->add($data);
或
$db=M('Db');
$data=array('name'=>'myname'); //这里的name为完整的字段名,包括前/后缀,如:think_
$db->data($data)->add();