怎么建立表的关联? 下面的功能怎么实现啊?

#1 maomaoweb

user 用户表
id          用户编号 主键
username   用户名
password   密码
guestbook_num  留言条数
guestbook 表
id      主键
title  留言标题
content 留言内容
user_id 留言的用户ID

怎么建立表的关联?
用户留言的时候 要把 title content use_id 写入guestbook  同事要更新user 表 (根据user_id 更新 user表的 guestbook_num 字段  每次都加1)。

2010-05-15 17:57:21

#2 jake

可以通过在guestbook这个模型类中,覆盖spModel的create方法来实现

在guestbook模型类中,假定是lib_guestbook

class lib_guestbook extends spModel{
var $table = 'xxx';
var $pk = 'xx';
function create($array){
// 这里,开始写更新user表的代码
...

parent::create($array);
}


}

2010-05-15 18:02:22

#3 maomaoweb

不明白啊。

2010-05-15 19:59:10

#4 maomaoweb

谢谢了。 能更新了。。可是  怎么把 guestbook_num+1  啊

2010-05-15 20:28:59

#5 azwl

最直观的方法:
在添加留言后,执行spClass('user')->incrField('id='.user_id,'guestbook_num');

jake的意思就是把上面的语句加到下面

function crefunction create($array){
// 这里,开始写更新user表的代码
spClass('user')->incrField('id='.$array['user_id'],'guestbook_num');
parent::create($array);
}

这样就只要添加留言,guestbook_num就加1了

2010-05-15 20:39:04

#6 maomaoweb

楼上这样操作要不要建立表的关联啊?

2010-05-16 08:40:34

#7 azwl

楼上这样操作要不要建立表的关联啊?
maomaoweb 发表于 2010-5-16 08:40
不用建立关联

2010-05-16 10:16:23

#8 maomaoweb

ok 很是感谢

2010-05-17 09:14:02