2011-02-09 20 views
0

有沒有一個codeigniter插件,允許我快速創建查找功能,而無需在數據庫表中的每個字段上編寫代碼?codeigniter按庫查找?

我發現自己寫了很多函數,比如findbyid findbyfirstname findbyemail等等,任何已經寫好的庫都會加快我的開發時間?我嘗試了谷歌搜索,但我沒有遇到任何。

回答

2

如果您的意思是您必須在您的模型中編寫多個方法來查找特定字段的表中的行,那麼您可以將包含要搜索的字段和值的關聯數組傳遞給泛型函數 - 類似於:

function search_mytable($search=array()) { 

    $this->db->select('mytable.*'); 
    $this->db->from('mytable'); 
    if(!empty($search) 
     $this->db->where($search); 
} 

有什麼你可以通過CI活動記錄在其中方法在這裏http://codeigniter.com/user_guide/database/active_record.html#select

1

如果只是簡單的數據檢索,你可以做這樣的事情的更多信息:

function find($column, $value) 
{  
    $this->db->where($column, $value); 
    //etc 
} 

簡單查詢。正如BrynJ所建議的那樣,Active Record類在涉及參數時非常靈活。