Durch das Verknüpfen einer Tabelle mit sich selbst mit dem CodeIgniter-Abfrage-Builder werden invertierte Beziehungen imPhp

PHP-Programmierer chatten hier
Anonymous
 Durch das Verknüpfen einer Tabelle mit sich selbst mit dem CodeIgniter-Abfrage-Builder werden invertierte Beziehungen im

Post by Anonymous »

Ich muss Self Join unten in der Tabelle verwenden und Codeigniter verwenden.

Code: Select all

+----------------------------+
| id | parent_id |  name     |
+----------------------------+
|  1 |  0        |  Ram      |
+----------------------------+
|  2 |  0        |  Alex     |
+----------------------------+
|  3 |  1        |  Sep      |
+----------------------------+
|  4 |  1        |  Mid      |
+----------------------------+
|  5 |  2        |  Seem     |
+----------------------------+
|  6 |  3        |  Julie    |
+----------------------------+
So verwenden Sie die CodeIgniter-Abfrage, um die Ausgabe wie unten zu erhalten

Code: Select all

+--------------------------------+
| id |  name     |  parent_name  |
+--------------------------------+
|  1 |  Ram      |     NULL      |
+--------------------------------+
|  2 |  Alex     |     NULL      |
+--------------------------------+
|  3 |  Sep      |     Ram       |
+--------------------------------+
|  4 |  Mid      |     Ram       |
+--------------------------------+
|  5 |  Seem     |     Alex      |
+--------------------------------+
|  6 |  Julie    |     Sep       |
+--------------------------------+
Ich habe den Alias ​​verwendet, um die Daten wie folgt auszuwählen.

Code: Select all

$this->db->select('p.id as p_id, p.name as p_name, p_parent.name as parent_name');
$this->db->from('Product as p');
$this->db->join('Product as p_parent', 'p_parent.parent_id = p.id   ','LEFT ');
$results = $this->db->get()->result_array();
Ich erhalte mehrere Arrays und erhalte nicht das richtige Ergebnis.

Code: Select all

Array (
[0] => Array ( [p_id] => 1 [p_name] => ram [parent_name] => sep )
[1] => Array ( [p_id] => 1 [p_name] => ram [parent_name] => Mid )
. . .
[6] => Array ( [p_id] => 6 [p_name] => julie [parent_name] => ) )
Warum passiert das?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post