2011-06-04 13 views
7

Şu anda veritabanına erişmek için aktif kayıtları kullanıyorum. Ancak, ek bir özellik standart SQL sorgusu kullanmamı gerektirir. Aynı sorguda hem aktif kayıtları hem de standart sql sorgusunu kullanmak mümkün mü? Örneğin: Standart SQL sorgusunda, CASE ile bir WHERE yan tümcesi kullanmak istiyorum. Bu, tüm sorguyu standart SQL'de yeniden yazmadan mümkün mü? Aktif kayıt sorgusu çok karmaşıkCodeigniter'da Standart SQL Query ile Aktif Kayıtları Karıştırmak

cevap

3

Bildiğim kadarıyla, standart SQL ve aktif kaydı yapmaya çalıştığınız gibi birleştiremezsiniz. Ancak, isterseniz WHERE dizginizi el ile yazıp ActiveRecord sınıfına gönderebilirsiniz. CASE'yi hiç kullanmadığım için aradığınız şey tam olarak bulamadığından emin değilim, ama sizin aradığınız şey olabileceği gibi geliyor. Bilmeme izin ver!

$where = "name='Joe' AND status='boss' OR status='active'"; 

$this->db->where($where);