2016-11-16 5 views
2

У меня есть несколько запросов здесь, в том числе с native procesdure, и кто-нибудь может помочь мне преобразовать его в стиль CODEIgniter, который сохраняется в папке MODEL.Сделать запрос в 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 = "your sql query"; $ db_query = $ this-> db-> query ($ query); return $ db_query-> result_array(); –

ответ

3

Все ответы верны, но тесто используется с Query Builder Class наподобие:

$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

ok, какова ваша проблема сейчас? –

+0

можете ли вы взглянуть на мои репозитории https://github.com/ianicno/tci и взглянуть на папку Controllers, Model, View, правильно ли отображать запрос в таблице с разбивкой на страницы? – Riandy

1

В Codeigniter вы можете запустить свой собственный запрос, используя

$ this-> db-> запрос();

в случае, если запрос к сложному, как:

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

Вы можете непосредственно использовать запрос таким образом:

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

Регистрация query- Активные отчеты

$this->db->select('*'); 
$this->db->from('blogs'); 
$this->db->join('comments', 'comments.id = blogs.id'); 
$query = $this->db->get(); 
$result=$query->result_array(); 
Смежные вопросы