php – Codeigniter数据库结果 – 对象或数组?

我一直在使用Codeigniter一段时间,我经常想知道哪些/是否使用Codeigniter的

$query-> result()或$query-> result_array()

就个人而言,我倾向于坚持使用数组,因为我发现操作数组和推送项目等更容易.唯一令我烦恼的是简单或在视图中编写语句,例如

$row->标题比$row [‘title’]更清晰,更容易阅读

另一方面$row-> {0}超过$row [0]不是!

如果有人能告诉我使用Object over Arrays的更多好处,我仍然处于不确定状态,我会很高兴!

最佳答案 我更喜欢对象,但是在使用所有(或某些)列执行某些检查或操作的情况下,使用可以减少混乱的数组有一个好处:

foreach ($row as $column => $value) { 
  if ($value == null) {
    // oh no!  null!
  }
}

// check these columns and make sure they're non-negative
$non_negative = array('amount_paid', 'income');

foreach ($non_negative as $column) {
  if ($row[$column] < 0) {
    // less than zero?  what a bum.
  }
}
点赞