2016-11-16 2 views
2

Ich habe einige Abfragen hier mit nativen proceddure kann mir jemand helfen, es in CODEIgniter Stil zu konvertieren, die in MODEL-Ordner gespeichert.Abfrage in Codeigniter

Hier meine Frage:

SELECT 
 
CONCAT(address.firstname,' ', 
 
      address.lastname) AS `Name`, 
 
address.email AS Email, 
 
items.created_at AS Date, 
 
items.`name` AS Description, 
 
items.store_id AS Logon, 
 
items.`name` AS Category, 
 
items.store_id AS FeedbackDate, 
 
items.sku AS ProductSearchcode, 
 
items.order_id AS Orderref, 
 
orders.grand_total 
 
FROM sales_flat_order AS orders 
 
     JOIN sales_flat_order_item AS items 
 
     ON items.order_id = orders.entity_id 
 
     LEFT JOIN sales_flat_order_address AS address 
 
     ON orders.entity_id = address.parent_id 
 
WHERE 
 
    items .created_at BETWEEN '2016-07-01' AND '2016-07-31' 
 
    AND orders.status = 'complete'

ich jemand hoffen kann mir helfen :) Grüße

+1

können Sie Ihre Abfrage direkt auf diese Weise verwenden: $ query = "Ihre SQL-Abfrage"; $ db_query = $ this-> db-> query ($ query); Rückgabe $ db_query-> result_array(); –

Antwort

3

Alle Antwort ist richtig, aber Teig wird mitverwendetwie unten:

$this->db->select("CONCAT(address.firstname,' ',address.lastname) AS `Name`, 
address.email AS Email, items.created_at AS Date, items.`name` AS Description, 
items.store_id AS Logon, items.`name` AS Category, items.store_id AS FeedbackDate, 
items.sku AS ProductSearchcode, items.order_id AS Orderref, orders.grand_total"); 

$this->db->from("sales_flat_order AS orders"); 
$this->db->join("sales_flat_order_item AS items", "items.order_id = orders.entity_id"); 
$this->db->join("sales_flat_order_address AS address", "orders.entity_id = address.parent_id", "LEFT"); 
$this->db->where("items.created_at BETWEEN '2016-07-01' AND '2016-07-31'"); 
$this->db->where("orders.status", "complete"); 

$query = $this->db->get(); 
$result = $query->result_array(); 
+0

können Sie mir helfen, dieses Abfrageergebnis anzuzeigen, habe ich einige Stapel hier mit Controllern und Ansichten? – Riandy

+0

ok, was ist dein Problem jetzt? –

+0

können Sie einen Blick auf meine Repositories https://github.com/ianicno/tci werfen und einen Blick in den Ordner Controller, Model, View werfen, ist es korrekt, die Query-Resilt-Tabelle mit Paginierung anzuzeigen? – Riandy

1

In Codeigniter Sie Ihre individuelle Abfrage ausführen können

mit $ this-> db-> query();

in Fall, wenn Sie Abfrage ist zu komplex wie:

$this->db->query(" your query "); 
1

Sie können direkt Ihre Abfrage auf diese Weise verwenden:

$query = "your sql query"; 
$db_query = $this->db->query($query); 
return $db_query->result_array(); 
2

Mitglied werden Abfrage- Aktive Aufzeichnungen

$this->db->select('*'); 
$this->db->from('blogs'); 
$this->db->join('comments', 'comments.id = blogs.id'); 
$query = $this->db->get(); 
$result=$query->result_array();