dwh6786257 发表于 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个字段

要给他们做一个多表查询在用循环!没用过这个框架!求大神帮忙

Hex 发表于 2016-9-19 10:20:56

这个跟框架无关吧,你可以直接写 SQL 语句呀,和原生 PHP 没什么区别。

pcarm 发表于 2016-9-19 15:17:37

能用MySQL写出来就不是问题

dwh6786257 发表于 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){?>

Hex 发表于 2016-9-20 16:48:36

建议楼主不要用 QueryBuilder 直接用 SQL 写比较好。

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

dwh6786257 发表于 2016-10-8 11:33:39

Hex 发表于 2016-9-20 16:48
建议楼主不要用 QueryBuilder 直接用 SQL 写比较好。

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

想用Ajax加载数据该怎么做?

Hex 发表于 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里面写好的地址,进行数据处理了
页: [1]
查看完整版本: 多表查询和循环调用方法