我有这样的模型集,这样它就可以从前面指定的数据库中的表"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'));