Die Methode „select()“ von CodeIgniter mit zwei Parametern gibt nur eine Spalte im Ergebnissatz zurückPhp

PHP-Programmierer chatten hier
Anonymous
 Die Methode „select()“ von CodeIgniter mit zwei Parametern gibt nur eine Spalte im Ergebnissatz zurück

Post by Anonymous »

Ich verwende MySQL ActiveRecord mit CodeIgniter, um Abfragen auszuführen, bin aber bei der Verwendung der Methode select() auf einige Probleme gestoßen. Diese MySQL-Abfrage funktioniert beispielsweise perfekt in phpMyAdmin:

Code: Select all

SELECT review_id, firms_name
FROM reviews AS r
JOIN firms AS f ON f.firms_id = r.review_target_id
WHERE r.review_id =3
ORDER BY r.review_timestamp DESC
LIMIT 0 , 30
Es gibt mir zwei Spalten, genau das, was ich brauche.
Dadurch erhalte ich jedoch nur eine Spalte, „review_id“:

Code: Select all

$this->db->select('review_id', 'firms_name');
$this->db->from('reviews as r');
$this->db->join('firms as f', 'f.firms_id = r.review_target_id');
$this->db->where('r.review_id', $id);
$this->db->order_by('r.review_timestamp', 'desc');
$query = $this->db->get();
Wenn ich die „select“-Klausel lösche, erhalte ich alle Informationen, die ich benötige, möchte aber gerne verstehen, was ich falsch mache und wie ich die Belastung meiner Datenbank reduzieren kann.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post