用户
 找回密码
 入住 CI 中国社区
搜索
楼主: snllll
收起左侧

[模型] CI是如此的啰嗦!令人费解,还是我没有学会一个技巧?

  [复制链接]
发表于 2011-9-8 14:14:50 | 显示全部楼层
本帖最后由 benfeng 于 2011-10-20 19:28 编辑

直接
$data = $this->input->post();
$this->db->insert('sb',$data);
就完了
哪有那么多废话,对于一些需要特别处理的再抽出来,如
$data['posttime'] = strtotime($data['posttime']);
...

有童鞋说某些不想被更新的.那直接用unset($data['product_id'])就可以.
事实上我用得更多的是在后台.毕竟前台很少会遇到很多字段的更新.
一般就三五个字段,这种情况完全可以一个个赋值.

点评

其实还是要foreach一次,并且把要用的抽出来。用户post什么数据过来,都是未知的。你不希望他把你的product_id都update了吧。  发表于 2011-10-17 14:07
和我现在的做法不谋而合啊,哈哈  发表于 2011-9-8 16:11
发表于 2011-9-23 01:02:01 | 显示全部楼层
benfeng 发表于 2011-9-8 14:14
直接
$data = $this->input->post();
$this->db->insert('sb',$data);

支持楼上,本来就应该这么简单
发表于 2011-10-17 00:55:11 | 显示全部楼层
Hex 发表于 2010-6-22 15:01
这个对于 CI 来说,很容易扩展成 $_POST 直接入库,但是 CI 官方不可能写出这样的功能的。
第三方类库在这 ...

2.0以上不是已经直接支持$_POST了吗?
发表于 2011-10-17 11:25:21 | 显示全部楼层
裕波?忘记 发表于 2011-10-17 00:55
2.0以上不是已经直接支持$_POST了吗?

那是 $_GET
发表于 2011-10-17 22:22:18 | 显示全部楼层
snllll 发表于 2010-6-22 13:49
你忘记了,$_POST只是一个数组!而$data也是个数组,只不过这两个数组之间前者较之后者缺少了一些item,那 ...

推荐你看看brophp的数据库层,你能看见你想要的
发表于 2011-10-18 14:56:58 | 显示全部楼层
Hex 发表于 2010-6-21 22:59
这个东西,我觉得不能太简单了,直接把 $_POST 入库?我觉得这样编程不严谨,最起码要做一些字段限制,不能 ...

我同意你的说法
发表于 2011-10-20 19:28:57 | 显示全部楼层
裕波?忘记 发表于 2011-10-17 00:55
2.0以上不是已经直接支持$_POST了吗?

$_POST一直都是支持的
发表于 2011-10-27 16:13:09 | 显示全部楼层
世界找不到两个完全相同的叶子,所以
发表于 2011-10-27 21:04:20 | 显示全部楼层
这已经很容易操作了
发表于 2011-10-29 18:37:03 | 显示全部楼层
Hex 发表于 2010-6-21 22:59
这个东西,我觉得不能太简单了,直接把 $_POST 入库?我觉得这样编程不严谨,最起码要做一些字段限制,不能 ...

在哪里打开全局xss过滤?

本版积分规则