gpt4 book ai didi

php - 在 CodeIgniter 3 中返回模型对象数组而不是数组数组

转载 作者:可可西里 更新时间:2023-11-01 00:29:21 25 4
gpt4 key购买 nike

我有一个 CodeIgniter 模型:

<?php
class Person_model extends CI_Model {
public function __construct() {
$this->load->database();
}

public function list_persons() {
$query = $this->db->get('persons');
return $query->result_array();
}

public function foobar() {
return 'Custom function here';
}
}
?>

函数 list_persons() 是不言自明的。它从 persons 数据库表中获取所有结果。

目前它返回数组列表中的结果,如下所示:

array(2) {
[0] => array(3) {
["id"] => string(1) "1"
["first_name"] => string(6) "Test 1"
}
[1] => array(3) {
["id"] => string(1) "2"
["first_name"] => string(6) "Test 2"
}
}

是否可以让函数 list_persons() 返回:

array(2) {
[0] => Person_model {
"id" => 1
"first_name" => "Test 1"
}
[1] => Person_model {
"id" => 2
"first_name" => "Test 2"
}
}

这样我就可以使用我在Person_model中编写的自定义函数,例如:

foreach($this->person_model->list_persons() as $person) {
echo $person->foobar();
}

提前致谢。

最佳答案

像这样更新您的 list_person() 方法(使用 $query->result()):

public function list_persons() {
$query = $this->db->get('persons');
return $query->result('Person_model');
}

关于php - 在 CodeIgniter 3 中返回模型对象数组而不是数组数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43992094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com