如何从Codeigniter的多行中获取相同的Foreign_key记录

时间:2018-12-08 08:43:05

标签: php codeigniter group-by

我正在尝试获取数组中具有相同ID的记录。我尝试了“ Group_by”查询,但结果在单个数组中。请参见下图中的记录。

enter image description here

查询:

$this->db->select('typeID,projectID,typeName,typeSize,dimensionWidth,dimensionHeight');
$this->db->from('propertytype');
$this->db->group_by('projectID');
$rec=$this->db->get()->result();

echo "<pre>";print_r($rec);exit();

结果:

Array
(
   [0] => stdClass Object
    (
        [typeID] => 1
        [projectID] => 1
        [typeName] => Residential
        [typeSize] => 5 MARLA
        [dimensionWidth] => 125
        [dimensionHeight] => 125
    )

   [1] => stdClass Object
    (
        [typeID] => 7
        [projectID] => 2
        [typeName] => Residential
        [typeSize] => 5 MARLA
        [dimensionWidth] => 26
        [dimensionHeight] => 50
    )

)

我想要像二维数组那样的结果。

Array(
  [0]=> stdClass object(
      Array(...)
      Array(...)
      Array(...)
      Array(...)
  )

  [1]=> stdClass object(
      Array(...)
      Array(...)
      Array(...)
      Array(...)
  )
)

告诉我我在哪里出错?谁能帮我一下。我会非常感激。

1 个答案:

答案 0 :(得分:6)

$(".dropdownedit .ocond").click(function(e) { e.stopPropagation(); 子句通常与GROUP BY一起使用,以返回每个组的摘要值。没有聚合的Aggregate Functions子句类似于使用GROUP BY。 ... SELECT DISTINCT子句不对数据排序。

希望对您有所帮助

GROUP BY