请问如何对几百个表批量建模 [ 新手入门 ]
Mysql数据库中有几百个表,每个表都是增删改查,对每一个表,一个一个建模,好累,是否有什么方法,批量,对Mysql中的一个数据库中的全部表都建个模,然后批量搞个增删改查。
共 5 条回复
-
我们还可以在 Table Name 栏中输入一个星号 '*' 。这样就可以通过一次点击就对 所有的 数据表生成相应的模型类。
http://www.yiichina.com/doc/blog/1.1/prototype.scaffold -
多谢,确实可以批量创建模型,已经成功,但是使用
Crud Generator
时,没有办法使用*啊,Crud Gernerator
可以批量吗? 批量CRUD的问题,我新开了一个帖子:
http://www.yiichina.com/topic/2229 -
/** * * 动态表处理 * @author miliguy * */ class AR extends CActiveRecord { public static $tableName; public function __construct($table_name = '') { if ($table_name === null) { parent::__construct ( null ); } else { self::$tableName = $table_name; parent::__construct (); } } public static function model($table_name = '', $className = __CLASS__) { self::$tableName = $table_name; return parent::model ( $className ); } public function tableName() { return self::$tableName; } } /*************************/ class Other extends AR { private $money; public function __construct($tableName=NULL){ parent::__construct($tableName); } public static function model($tableName="",$className=__CLASS__) { return parent::model($tableName,$className); } /** * @return string the associated database table name */ public function tableName() { return parent::$tableName ? parent::$tableName :"post_topic"; } }
使用时
new Other('table_name')
orOther::model('table_name')
就可以了
onunix china
注册时间:2012-03-19
最后登录:1970-01-01
在线时长:0小时0分
最后登录:1970-01-01
在线时长:0小时0分
- 粉丝2
- 金钱1145
- 威望0
- 积分1145