【问题标题】:CodeIgniter: Returning data as an object vs arrayCodeIgniter:将数据作为对象与数组返回
【发布时间】:2013-08-13 17:45:42
【问题描述】:

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

$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'];
}

我一直将数据作为数组返回,但什么时候返回“对象”更可取?

【问题讨论】:

  • 这 100% 取决于您。无论您喜欢哪个,都是您的选择。
  • 有趣,我认为在某些情况下每个都有用
  • 也许你有一个库需要特定格式的数据?但是,否则唯一“有用”的情况是如果您喜欢对象和 -> 运算符:)

标签: codeigniter activerecord


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2014-05-20
    • 1970-01-01
    • 1970-01-01
    • 2019-04-25
    • 1970-01-01
    • 1970-01-01
    • 2021-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多