【发布时间】:2017-05-15 09:35:49
【问题描述】:
我有一系列农民及其相关作物以及作物相关图像。我希望该阵列与带有图像的相关作物一起种植。我必须独特的农民和相关作物可以是农民阵列中的不同对象。 我使用以下查询:
$q = $this->db->select("farmer_master.*, state_master.name as state_name,
district_master.name as district_name,
taluka_master.name as taluka_name, farmer_crop.crop_id
AS crops, farmer_crop.acre AS acres, crop_master.name as
crop_name, GROUP_CONCAT(farmer_crop_images.crop_image)
as crops_images")
->from("farmer_master")
->join("farmer_crop", "farmer_crop.farmer_id =
farmer_master.id","LEFT")
->join("crop_master", "crop_master.id = farmer_crop.crop_id","LEFT")
->join("state_master", "state_master.id =
farmer_master.state_id","LEFT")
->join("district_master", "district_master.id =
farmer_master.district_id","LEFT")
->join("taluka_master", "taluka_master.id =
farmer_master.taluka_id","LEFT")
->join("farmer_crop_images", "farmer_crop_images.farmer_crop_id =
farmer_crop.id","LEFT")
->where("farmer_master.sales_id", $sales_id)
->group_by("farmer_crop_images.farmer_crop_id")
->get();
结果是
$q->result_array();
我有一个如下的数组:
Array
(
[0] => Array
(
[id] => 1
[farmer_name] => Mehul
[mobile] => 8401036474
[address] => Karanagar road
[village] => Nagarvel
[total_acre] => 100
[state_id] => 1
[district_id] => 10
[taluka_id] => 28
[sales_id] => 43
[created_at] => 2017-05-15 04:21:09
[state_name] => gujarat
[district_name] => bharuch
[taluka_name] => anklesvar
[crops] => 4
[acres] => 15
[crop_name] => green gram
[crops_images] => 1494836337726.jpg,1494739175265.jpg
)
[1] => Array
(
[id] => 1
[farmer_name] => Mehul
[mobile] => 8401036474
[address] => Karanagar road
[village] => Nagarvel
[total_acre] => 100
[state_id] => 1
[district_id] => 10
[taluka_id] => 28
[sales_id] => 43
[created_at] => 2017-05-15 04:21:09
[state_name] => gujarat
[district_name] => bharuch
[taluka_name] => anklesvar
[crops] => 3
[acres] => 70
[crop_name] => rice
[crops_images] => 1494836356691.jpg
)
)
我想要的结果如下:
Array
(
[0] => Array
(
[id] => 1
[farmer_name] => Mehul
[mobile] => 8401036474
[address] => Karanagar road
[village] => Nagarvel
[total_acre] => 100
[state_id] => 1
[district_id] => 10
[taluka_id] => 28
[sales_id] => 43
[created_at] => 2017-05-15 04:21:09
[state_name] => gujarat
[district_name] => bharuch
[taluka_name] => anklesvar
[crops] => Array
(
[0] => Array
(
[crop_id] => 4
[acres] => 15
[crop_name] => green gram
[crops_images] => 1494836337726.jpg,1494739175265.jpg
)
[1] => Array
(
[crop_id] => 3
[acres] => 70
[crop_name] => rice
[crops_images] => 1494836356691.jpg
)
)
)
)
【问题讨论】:
-
最好能显示你的代码!
-
获取结果时使用的任何连接?
-
是的,我一次使用 6 个表的左连接。
标签: php arrays codeigniter multidimensional-array codeigniter-2