怎么建立表的关联? 下面的功能怎么实现啊?
发布于:2022-01-17 09:50:54
#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