我的模型设置如下,以便它从先前指定的数据库中的表“tests”获取所有数据:
<?php class Get_db extends CI_Model {
public function getData()
{
$query = $this->db->get("tests");
return $query->result();
}}?>
在我将所有这些数据加载到我的 Controller 中并将其传递到我的 View 后,我在我的 View 中得到了这个函数:
<?php
foreach ($records as $rec) {
echo $rec->id." ".$rec->name." ";
?>
我的数据库中的所有 ID 和名称都将发布到我想要的位置。
但是如果我想更有选择性怎么办?假设我有一个参数。在我的名为“color”的数据库中,我的某些行的颜色将设置为(例如)红色,其他一些行的颜色设置为蓝色。
如何在 View 中仅显示 color=red 的行? 或者,更准确地说,我如何告诉 php 仅获取 color=red 的行的数据?
最佳答案
CodeIgniter 使用an ActiveRecord library ,请务必阅读文档,因为那里有明确说明。
您可以使用 $this->db->get_where()
来过滤 WHERE
子句。对于您的情况:
$query = $this->db->get_where('tests', array('color' => 'red'));
关于php - Codeigniter mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29356133/