我正在尝试编写一些类,这些类将我的数据从数据库中提取出来并基于该数据创建对象。我正在使用 CodeIgniter。
问题是,如果id
向__construct
方法提供了 an 但数据库表中没有行有这个id
,则返回一个对象,但所有属性都设置为NULL
。
NULL
如果没有相应的行,有没有办法可以检查并返回而不是对象?
class JS_Model extends CI_Model
{
protected $database_table_name;
protected $database_keys;
...
public function __construct($id = NULL){
if($id){
$this->getFromDatabase($id);
}
}
...
function getFromDatabase($id){
foreach($this->database_keys as $key){
$this->db->select($key);
}
$this->db->from($this->database_table_name);
$this->db->where('id', $id);
$this->db->limit(1);
$q = $this->db->get();
if ($q->num_rows() > 0){
foreach($q->result() as $property){
foreach($property as $key => $value){
$this->$key = $value;
}
}
} else {
// NEED TO SET THE OBJECT TO NULL FOR THIS CASE
}
}
...
}
任何帮助,将不胜感激。