关于Thinkphp上的数据库之间的调用求教

有三张表,tb_order(id,username,truename,address,postcode,phone,createtime),tb_goods(id,mid... 有三张表,
tb_order(id,username,truename,address,postcode,phone,createtime),
tb_goods(id,mid,title,jytype,body,price),
tb_order_detail(id,orderid,goodsid,price,num)
其中tb_order_detail.orderid=tb_order.id
tb_order_detail.goodsid = tb_goods.id
每次购物时就会在order中记录下一条,我是想在购物时也可以在order中也记录下goods的title和price,但不知道怎么调用,求指导。
展开
 我来答
hyp1002950
2014-05-15 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:70
采纳率:0%
帮助的人:70.5万
展开全部
在你的order表中加一个字段,把购买的产品的id,title和price弄成json字符串存进去噻
更多追问追答
追问
主要是对thinkphp不太懂,而且怎么把这些id,title和price弄成json字符串存进去。
追答
用户购买的商品这些信息都应该是存入cookie或者session里面的啊,在他提交生成订单的时候再从cookie或则session中把数据取出来,如果是cookie的活取出来就是一个json字符串了,session的话可能是数组用json_encode转一次,再M('Order')->add($data);
$_SESSION['key']['car']=array(
array('goods1id','购买数量','title','price'),
array('goods2id','购买数量','title','price'),
);
public function saveorder(){
$data['username']='';
$data[truename]='';
$data[address]='';
$data[postcode]='';
$data[phone]='';
$data[createtime]=time();
$data['info']=json_encode($_SESSION['key']['car']);//新增加的字段
if(M('Order')->add($data)){
$this->success('成功!');
}
}
大概的思路,不过这样感觉tb_order_detail这张表没用了 嘿嘿
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式