多表查询和循环调用方法
表一: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个字段
要给他们做一个多表查询在用循环!没用过这个框架!求大神帮忙 这个跟框架无关吧,你可以直接写 SQL 语句呀,和原生 PHP 没什么区别。 能用MySQL写出来就不是问题 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){?> 建议楼主不要用 QueryBuilder 直接用 SQL 写比较好。
另外,请楼主不要多次重复发帖,感谢对 CI 中国的支持。 Hex 发表于 2016-9-20 16:48
建议楼主不要用 QueryBuilder 直接用 SQL 写比较好。
另外,请楼主不要多次重复发帖,感谢对 CI 中国的支 ...
想用Ajax加载数据该怎么做? dwh6786257 发表于 2016-10-8 11:33
想用Ajax加载数据该怎么做?
这个做法要看你的需求,请详细说下你的需求。原则上和原生 PHP 写法没有太大的区别。 ajax的用法和原生一样的。。。在routes里面写好你要post的地址,然后在相应的controller里面写好对post的请求处理,接下来就可以用ajax请求你原先在routes里面写好的地址,进行数据处理了
页:
[1]