我有这样的模型集,以便它从先前指定的数据库中的表“ 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”的数据库中,某些行的颜色设置为(例如)红色,而另一些行设置为蓝色。

如何在我的视图中仅显示color = red的行? 或者,更确切地说,我如何告诉php仅获取具有color = red的行的数据?

#1楼 票数:2 已采纳

CodeIgniter使用ActiveRecord库 ,请务必阅读该文档,因为在那里有明确说明。

您可以使用$this->db->get_where()过滤WHERE子句。 在您的情况下:

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

  ask by Tommy D translate from so

未解决问题?本站智能推荐:

1回复

MYSQL查询到Codeigniter查询

我在下面的查询在phpMyAdmin中使用它时工作正常,我有点不确定如何在CI框架中执行它时,我有m.id等。 查询:
2回复

Mysql查询在codeigniter

这是我的mysql查询 在数据库表中, varcountry字段以varcountry方式存储1,2,3,4,其类型为varchar。表中的每一行都有多个国家/地区,这就是使用varchar数据类型的原因。 在这里,我要选择具有表行$acountry在提交值varcountry 。
1回复

Codeigniter复杂的MySQL查询

我有两个要查询的表,users表和user_job表 用户表结构 user_job表 我要实现的是在用户表中的user_status为“活动”的情况下,在CodeIgniter中编写一个MySQL查询以显示用户表中的用户信息,并且如果用户表中没有user_job_status等于“
5回复

MySQL查询性能和Codeigniter

我有这个MySQL查询,我正在加载到我的家庭控制器并运行Codeigniter的$this->output->enable_profiler(TRUE); 我的执行时间为5.3044 我的模型中的查询: 我可以在这做任何事情来改善执行时间,从而增加我的页面加载吗? 编辑
2回复

Codeigniter不同的mysql查询

每当我在模型中使用get_where时,它就会为我提供所有数据库条目(包括重复项),而当我使用get时,它只会为我提供第一个条目。 但是我想要所有不同的条目。 任何人都可以帮助我。 非常感谢! 控制器= site.php: 型号= continents_get.php 视图=
1回复

Codeigniter中的MySQL查询冲突

使用两个mysql查询时出现冲突错误。 我想使用联接语法从数据库中获取两个表,并且一切都很好,直到我将外部函数放在where子句中,该子句从另一个模型返回ID。 这使查询发生冲突。 这是我的第一个主要模型功能: 这是实现全局功能的助手: 很好地返回ID 这是另一个模型函数:
2回复

Codeigniter3中的mysql查询

我有以下问题,我在mysql中咨询 好的,我需要将此查询转移到mysql codeigniter查询,谢谢,祝你有美好的一天
2回复

在codeigniter中清除mysql查询

我想在codeigniter中实现此mysql语句 如何清除这一行的查询?