求助,这个表的数据模型该怎么写?

#1 qiudong26

未命名.jpg

id和no做的联合主键。。看了教程没找到的说。。

2010-05-19 20:59:01

#2 meidea

CREATE TABLE `test` (
`id` INT( 10 ) NOT NULL ,
`no` INT( 10 ) NOT NULL ,
`b_name` VARCHAR( 45 ) NOT NULL ,
`b_content` TEXT NOT NULL ,
`b_time` TIMESTAMP NOT NULL ,
PRIMARY KEY ( `id` , `no` )
) ENGINE = MyISAM

自己看下,很简单的。

2010-05-19 23:29:36

#3 meidea

把`test`改成你自己的表名就可以了。

2010-05-19 23:30:17

#4 qiudong26

汗,我是说模块。
class test extends spModel{
$pk='  ';//这里应该怎么写?我的是联合主键。
$table='test';
}

2010-05-20 00:34:31

#5 jake

写其中一个主键字段即可。

class test extends spModel{
$pk='id';
$table='test';
}

2010-05-20 10:18:01

#6 qiudong26

谢谢jake大大。

2010-05-20 10:25:30

#7 qiudong26

出错了,Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION in E:\Perfect\model\reply.php on line 3  
$pk='id'不行

2010-05-20 17:37:34

#8 jake

应该是

class test extends spModel{
var $pk='id';
var $table='test';
}
类的成员变量需要定义才可以。

2010-05-20 20:02:57

#9 qiudong26

嗯,刚留言板回复功能做好,我自己也发现了,呵,粗心呐。

2010-05-20 20:18:52

#10 52833

jake 发表于 2010-5-20 20:02
应该是类的成员变量需要定义才可以。
JACKE  这个$table有没有办法在程序中动态改变
例如将test表换成 test2

2012-03-10 13:28:11

#11 jake

52833 发表于 2012-3-10 13:28
JACKE  这个$table有没有办法在程序中动态改变
例如将test表换成 test2
$obj = spClass(某模型);
$obj->tbl_name = 'test2';
如果有表前缀那么就
$obj->tbl_name = '前缀_test2';

2012-03-10 13:33:51