求助,这个表的数据模型该怎么写?
发布于:2022-01-17 09:50:54
#1 qiudong26

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