2015-03-30 82 views
0

我有我的模型設定這樣的,所以它得到從先前指定的數據庫中的表「測試」中的所有數據:笨MySQL查詢

<?php class Get_db extends CI_Model { 


public function getData() 
{ 
    $query = $this->db->get("tests"); 

    return $query->result(); 
}}?> 

後,我裝在我的控制器,所有這些數據,它傳遞給我的看法,我在我看來有這個功能:

<?php 
    foreach ($records as $rec) { 
     echo $rec->id." ".$rec->name." "; 

    ?> 

和所有在我的數據庫ID和名稱將被張貼在那裏我想要的。

但是如果我想要更具選擇性會怎樣。假設我有一個參數。在我的數據庫稱爲「顏色」我的一些行將設置顏色(例如)紅色,其他一些藍色。

如何在我的視圖中顯示color = red的行? 或者,更確切地說,我該如何告訴php獲取僅有color = red的行的數據?

+1

https://ellislab.com/codeigniter/user-guide/database/active_record.html#select,看看'get_where()' – 2015-03-30 21:00:52

+1

你只需要一個簡單的'where'在查詢。讓我們知道,如果你能弄清楚它 – CodeGodie 2015-03-30 21:05:11

+0

它像蜂蜜一樣順利。謝謝。 – 2015-03-30 21:13:06

回答

2

CodeIgniter使用an ActiveRecord library,請務必閱讀文檔,因爲它明確指出那裏。

您可以使用$this->db->get_where()篩選WHERE子句。你的情況:

$query = $this->db->get_where('tests', array('color' => 'red'));