2015-10-15 4 views
0

Im работает на платформе электронной коммерции. У меня есть запрос в нормальной форме. Я хочу преобразовать в codeigniter.Преобразование запроса в codeigniter

это мой запрос

SELECT products.product_name,products.product_id,products.short_description,pi.img, 
CASE WHEN products.sp_price=0 THEN products.price WHEN products.sp_price!=0 THEN products.sp_price END as pprice FROM 
(`offers_products`) JOIN `products` ON `offers_products`.`product_id` = `products`.`product_id` 
LEFT JOIN (SELECT image_name as img,product_id as pid from product_images GROUP BY pid)pi 
ON `products`.`product_id` = `pi`.`pid` . 

Как я преобразовать это в CodeIgniter запроса.

Я пробовал, но получаю синтаксическую ошибку. Пожалуйста, помогите мне, я новый для codeigniter.

+0

Если вы получаете ошибки, вы должны включить его. – chris85

+0

Что вы подразумеваете под "convert to codeigniter"? Вы хотите использовать свой построитель запросов (также называемый активной записью)? –

+0

iwant to access -> result(), поэтому мне нужно преобразовать. –

ответ

1

Нет необходимости преобразовать ваш запрос. А также не правило, что вы должны использовать только запрос codeigniter.

вы можете использовать

$res = $this->db->query("your query here")->result(); 

$res будет что result() вы хотите. Это поможет вам.

Для получения дополнительной справки, проверить here

+0

Я не нашел это на этой странице. –

+0

iwant to access -> result(), могу я сделать с этим –

+0

Да, вы можете это сделать, сначала попробуйте и посмотрите, если вы получите какую-либо ошибку, вернулись. –

0

Просто используйте

public function method_name() 
{ 
    $query = $this->db->query("SELECT products.product_name,products.product_id,products.short_description,pi.img, CASE WHEN products.sp_price=0 THEN products.price WHEN products.sp_price!=0 THEN products.sp_price END as pprice FROM  (`offers_products`) JOIN `products` ON `offers_products`.`product_id` = `products`.`product_id`  LEFT JOIN (SELECT image_name as img,product_id as pid from product_images GROUP BY pid)pi  ON `products`.`product_id` = `pi`.`pid`"); 
    $result = $query->result_array(); 
    return $result; 
} 

Мы используем result_array данные о пропусках в качестве цели массива

+0

Спасибо за ваш повтор. Я пытаюсь с еще одним ответом, после этого я попробую это. –

Смежные вопросы