我正在 CodeIgniter 2 中开发一个项目,现在我停留在最基本的概念上。
模型:
从我的表中获取一个对象数组,其中包含与名为 的字段的特定值匹配的所有行foo
。可以有一个或多个匹配的行。在这个例子中,两行。
public function get_sample($foo)
{
$query = $this->db->get_where('sample_db', array('foo' => $foo));
return $query->result();
}
控制器:
分配结果并使输出可供查看。
public function view($foo)
{
$data['array'] = $this->sample_model->get_sample($foo);
$this->load->view('view', $data);
}
看法:
echo var_dump($array); // for testing
echo $array[1]->text
var_dump()
的$array
:
array(2) {
[0]=> object(stdClass)#23 (4) {
["id"]=> string(1) "1"
["foo"]=> string(3) "bar"
["number"]=> string(4) "1234"
["text"]=> string(23) "This is content in 1234"
}
[1]=> object(stdClass)#24 (4) {
["id"]=> string(1) "2"
["foo"]=> string(3) "bar"
["number"]=> string(4) "9999"
["text"]=> string(23) "This is content in 9999"
}
}
的渲染输出echo $array[1]->text;
为:This is content in 9999
而且我了解这一切是如何工作的: 是数组对象中字段$array[1]->text
的内容,索引为,我的第二个对象。text
1
但是,我有一个名为的字段number
,我想以特定的方式访问该对象number
并获取其相应的text
值。
示例:如何检索text
where the number
is的值9999
?我不能使用$array[1]->text
,因为我永远无法确定对象在数组中的位置。类似的东西$array['number' => '9999']->text
,但我知道这是不对的。也许我需要遍历数组寻找匹配项?
这看起来很简单,但我尝试过的一切都失败了,并导致了各种 PHP 错误。我一直在研究 PHP 手册here和here,但似乎找不到任何关于我想要做什么的信息,或者我只是误用了我正在阅读的内容。任何指导表示赞赏。
除了使用遵循 MVC 模型的最佳实践的答案之外,我还希望有一个指向文档中正确页面的链接,并指出我上面的措辞/术语中的任何错误。
编辑: