用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2603|回复: 5
收起左侧

[已解决] 请问ci是否有动态调用模型的方法?

[复制链接]
发表于 2012-4-9 12:00:48 | 显示全部楼层 |阅读模式
example

这是正常的模型调用
$this->example_model

这是我想象中的动态模型调用:
$model_name = "example_model"
$this->{$model_name}

以前写ROR的 习惯各种动态,用PHP有点不习惯,恳请各位指点

ps: 应用场景:
我有26个model通过webservice api传入数据。这26个model都实现了一个接口是insert($json_data)
在收到数据后我想通过一个循环把数据插入, 写26遍有点痛苦。
至于为什么这26个比较同质的model会分开写, 是因为数据量非常大,考虑到性能才分开。
发表于 2012-4-9 12:28:05 | 显示全部楼层
可以啊 $this->load->model($model_name);
然后 $this->$model_name->xxxx();
 楼主| 发表于 2012-4-9 17:26:27 | 显示全部楼层
Hex 发表于 2012-4-9 12:28
可以啊 $this->load->model($model_name);
然后 $this->$model_name->xxxx();

非常感谢 的确是这样的
发表于 2012-4-9 17:37:34 | 显示全部楼层
coxoto 发表于 2012-4-9 17:26
非常感谢 的确是这样的

PHP也是动态语言,动态特性可能比不上 Ruby,但是也不会太差。
发表于 2012-4-9 20:46:14 | 显示全部楼层
谢谢楼主的分享~~~谢谢~~
 楼主| 发表于 2012-4-10 00:51:10 | 显示全部楼层
jay19979246 发表于 2012-4-9 20:46
谢谢楼主的分享~~~谢谢~~

哈哈 应该谢的是hex前辈

本版积分规则