用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1611|回复: 7
收起左侧

[HELP] 多表查询和循环调用方法

[复制链接]
发表于 2016-9-18 14:41:57 | 显示全部楼层 |阅读模式
表一:mm_transport_goods(商品信息表)
mm_transport_goods.from_province,
mm_transport_goods.from_city,
mm_transport_goods.from_district,
mm_transport_goods.to_province,
mm_transport_goods.to_city,
mm_transport_goods.to_district,
mm_transport_goods.goods_weight,
mm_transport_goods.publish_user_id,
mm_transport_goods.car_type,
mm_transport_goods.car_length,
mm_transport_goods.car_load,
mm_transport_goods.created,

表二:mm_user_base(用户信息表)
mm_user_base.name,
mm_user_base.head_pic


表三:mm_region(地址表)

这里的id对应第一张表的前6个字段

要给他们做一个多表查询在用循环!没用过这个框架!求大神帮忙
发表于 2016-9-19 10:20:56 | 显示全部楼层
这个跟框架无关吧,你可以直接写 SQL 语句呀,和原生 PHP 没什么区别。
发表于 2016-9-19 15:17:37 | 显示全部楼层
能用MySQL写出来就不是问题
 楼主| 发表于 2016-9-20 15:44:53 | 显示全部楼层
Hex 发表于 2016-9-19 10:20
这个跟框架无关吧,你可以直接写 SQL 语句呀,和原生 PHP 没什么区别。

$this->db->select(' mm_transport_goods.from_province,
                                        mm_transport_goods.from_city,
                                        mm_transport_goods.from_district,
                                        mm_transport_goods.to_province,
                                        mm_transport_goods.to_city,
                                        mm_transport_goods.to_district,
                                        mm_transport_goods.goods_type,
                                        mm_transport_goods.goods_unit,
                                        mm_transport_goods.goods_weight,
                                        mm_transport_goods.publish_user_id,
                                        mm_transport_goods.car_type,
                                        mm_transport_goods.car_length,
                                        mm_transport_goods.car_load,
                                        mm_transport_goods.created,
                                        mm_user_base.name,
                                        mm_user_base.head_pic,
                                        mm_region.name as names
');
$this->db->from('mm_transport_goods');
$this->db->join('mm_user_base', 'mm_transport_goods.publish_user_id = mm_user_base.id' , 'left');
$this->db->join('mm_region',' mm_transport_goods.from_province = mm_region.id', 'left');
/*mm_transport_goods表里的6个字段(mm_transport_goods.from_province,
                                        mm_transport_goods.from_city,
                                        mm_transport_goods.from_district,
                                        mm_transport_goods.to_province,
                                        mm_transport_goods.to_city,
                                        mm_transport_goods.to_district,)都等于mm_region的id字段  这要怎么写?*/

                                $query = $this->db->order_by('mm_transport_goods.id','DESC')->get("",7);
                                $this->load->helper('array');
                                foreach ($query->result() as $row){?>
发表于 2016-9-20 16:48:36 | 显示全部楼层
建议楼主不要用 QueryBuilder 直接用 SQL 写比较好。

另外,请楼主不要多次重复发帖,感谢对 CI 中国的支持。
 楼主| 发表于 2016-10-8 11:33:39 | 显示全部楼层
Hex 发表于 2016-9-20 16:48
建议楼主不要用 QueryBuilder 直接用 SQL 写比较好。

另外,请楼主不要多次重复发帖,感谢对 CI 中国的支 ...

想用Ajax加载数据该怎么做?
发表于 2016-10-8 12:18:07 | 显示全部楼层
dwh6786257 发表于 2016-10-8 11:33
想用Ajax加载数据该怎么做?

这个做法要看你的需求,请详细说下你的需求。原则上和原生 PHP 写法没有太大的区别。
发表于 2016-10-18 10:54:22 | 显示全部楼层
ajax的用法和原生一样的。。。在routes里面写好你要post的地址,然后在相应的controller里面写好对post的请求处理,接下来就可以用ajax请求你原先在routes里面写好的地址,进行数据处理了

本版积分规则