我目前正在使用 Codeigniter 框架。在下面的代码中,我想得到一个 Animal_model
对象,而不是一个 stdClass
对象。
<?php
class Animal_model extends CI_Model{
var $idanimal;
var $name;
public static $table = 'animals';
function __construct() {
parent::__construct();
}
function getone(self $animal){
$query = $this->db->get_where(self::$table, array('id_animal' => $animal->idanimal));
if($query == FALSE){
return FALSE;
}else{
return $query->row(); // How to get an Animal_model object here?
}
}
}
$lion = new Animal_model();
$lion->idanimal = 25;
var_dump($lion); // It says "object(Animal_model)".
$lion = $lion->getone($lion);
var_dump($lion); // Now it says "object(stdClass)".
?>
如何将 $query->row()
转换为 Animal_model 对象?
最佳答案
CodeIgniter 有这方面的内置功能!
return $query->row(0, 'Animal_model');
关于php - 如何在 Codeigniter 上使用 $query->row 获取类对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13916194/