CodeIgniter:将数据作为对象与数组返回

时间:2013-08-13 17:45:42

标签: codeigniter activerecord

有些函数可以将数据作为对象返回:

$query = $this->db->query("YOUR QUERY");

if ($query->num_rows() > 0)
{
   foreach ($query->result() as $row)
   {
      echo $row->title;
      echo $row->name;
      echo $row->body;
   }
}

或数组:

$query = $this->db->query("YOUR QUERY");

foreach ($query->result_array() as $row)
{
   echo $row['title'];
   echo $row['name'];
   echo $row['body'];
}

我总是把我的数据作为数组返回,但是什么时候返回“对象”更好呢?

1 个答案:

答案 0 :(得分:0)

当有多行时,我通常更喜欢一个数组,而当返回一条记录时,我通常更喜欢一个对象。我经常问自己一些问题,例如:

  • 是否需要按特定顺序排列? 数组
  • 我要输出API吗? 对象
  • 这是具有属性的元素列表吗? 对象数组
  • 我要将数据传递给谁?它们可以用于数组或对象吗?