一般最常用写法:

M('名称')->create();  //这种情况都是靠系统去判断的,有时准,有时不准,然后很多童鞋就蛋疼了

规范写法:

①:通过POST方式接收的数据,且将接收的数据插入到数据库

M('数据库名称')->create($_POST,1);

②:通过GET方式接收的数据,且将接收的数据插入到数据库

M('数据库名称')->create($_GET,1);

③:通过POST方式接收的数据,且将接收的数据更新到数据库

M('数据库名称')->create($_POST,2);

④:通过GET方式接收的数据,且将接收的数据更新到数据库

M('数据库名称')->create($_GET,2);

TP源码:

/**     * 创建数据对象 但不保存到数据库     * @access public     * @param mixed $data 创建数据     * @param string $type 状态     *    // 状态     *    $type = $type?:(!empty($data[$this->getPk()])?self::MODEL_UPDATE:self::MODEL_INSERT);     * @return mixed     */     function create($data='',$type='')           // 操作状态    const MODEL_INSERT          =   1;      //  插入模型数据    const MODEL_UPDATE          =   2;      //  更新模型数据

更多详情参考:http://blog.csdn.net/df981011512/article/details/52912289