关于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,但不知道怎么调用,求指导。 展开
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,但不知道怎么调用,求指导。 展开
1个回答
展开全部
在你的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这张表没用了 嘿嘿
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询