как получить одну и ту же запись foreign_key из нескольких строк в codeigniter - PullRequest
0 голосов
/ 08 декабря 2018

Я пытаюсь получить запись с таким же идентификатором в массиве.Я попытался запрос "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
    )

)

Я хочу получить результат в 2-мерном массиве, например.

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

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

Скажите, где я делаю ошибку?Кто-нибудь может мне помочь.Я буду очень благодарен.

1 Ответ

0 голосов
/ 08 декабря 2018

Предложение GROUP BY часто используется с Aggregate Functions для возврата итоговых значений для каждой группы.Предложение GROUP BY без агрегатов аналогично использованию SELECT DISTINCT.... Предложение GROUP BY не упорядочивает данные.

Надеюсь, это поможет вам:

$this->db->select('projectID');
$this->db->from('propertytype');
$this->db->distinct('projectID');
$rec=$this->db->get()->result();
$arr=array();

foreach ($rec as $r) {
    $this->db->select('typeID,projectID,typeName,typeSize,dimensionWidth,dimensionHeight');
    $this->db->from('propertytype');
    $this->db->where('projectID',$r->projectID);
    $rec=$this->db->get()->result();
    $arr[]=$rec;    
}

echo "<pre>";print_r($arr);exit();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...