CodeIgniter, Active Record bir sorgu yazmak nasıl

0 Cevap php

Ben böyle bir sorgu üretmek için CodeIgniter aktif kayıt alma bazı sorunlar yaşıyorum:

SELECT fruits.* FROM fruits
WHERE fruits.color = 'red'
AND ( fruits.size = 'medium' OR fruits.name = 'kiwi' OR fruits.length = 7 );

Temelde hep zorlanır birkaç veya cümleleri ancak bir fıkra var istiyorum.

$this->db->select( 'fruits.*' );
$this->db->from( 'fruits' );
$this->db->where( 'fruits.color', 'red' );
$this->db->or_where( 'fruits.size', 'medium' );
$this->db->or_where( 'fruits.name', 'kiwi' );
$this->db->or_where( 'fruits.length', 7 );

Gibi bir şey üretir:

SELECT fruits.* FROM fruits WHERE fruits.color = 'red' OR fruits.size = 'medium' OR fruits.name = 'kiwi' OR fruits.length = 7;

Ben bu renk always kırmızı uygulamak gerekir.

Bunu yapmak için iyi bir yolu var mı?

0 Cevap