2015-03-30 189 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'));