2016-11-16 68 views
2

我有一些查詢與本地procesdure任何人都可以幫助我將它轉換爲保存在MODEL文件夾中的CODEIgniter樣式。在Codeigniter中查詢

這裏我查詢:

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'

我希望有人能幫助我:) 問候

+1

你可以這樣直接使用你的查詢:$ query =「你的sql查詢」; $ db_query = $ this-> db-> query($ query); return $ db_query-> result_array(); –

回答

3

所有的答案都是正確的,但麪糊與一起使用like bellow:

$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

你能幫我顯示這個查詢結果嗎,我在這裏有一些控制器和視圖堆棧? – Riandy

+0

好的,現在你的問題是什麼? –

+0

你可以看看我的存儲庫https://github.com/ianicno/tci,並看看文件夾控制器,模型,視圖,顯示查詢resal to table with pagination是正確的嗎? – Riandy

1

在笨,你可以運行使用

您的自定義查詢$這 - > DB->查詢();

的情況下,如果你的查詢是一樣複雜:

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

您可以直接使用您的查詢以這樣的方式

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

加入查詢 - 活動記錄

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