Codeigniter mysql query


Codeigniter mysql query

我有这样的模型集,这样它就可以从前面指定的数据库中的表"tests"中获取所有数据:

<?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"的数据库中,我的一些行将颜色设置为(例如)红色,而另一些行将设置为蓝色。

如何在视图中仅显示颜色为红色的行?或者,更准确地说,我如何告诉php只获取color=red行的数据?

CodeIgniter使用ActiveRecord库,请务必阅读文档中明确说明的内容。

可以使用$this->db->get_where()WHERE子句进行筛选。在您的情况下:

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