【发布时间】:2013-07-04 00:51:07
【问题描述】:
我正在从 MySQL 数据库中获取数据。结果以对象的形式返回。
然后我可以像这样访问数据:
$db_data->row
在 foreach 循环中,我通过添加一个数组来更改 $db_data,例如:
foreach ($db_data as $data) $db_data->row->new_data = array('key' => 'value');
现在可以通过以下方式访问新数据:
$db_data->row->new_data['key']
这是好的还是坏的做法?
如果它通常被认为是不好的做法,那么更改数据库对象的正确方法是什么?
编辑:
根据 cmets 我想澄清的问题:
我不想更改数据库中的数据。我在这里所做的是将数据添加到我的 php 应用程序(Laravel 4 btw.)中的数据库类返回的对象中。
所以我的问题是关于将对象与数组一起扔,以及这是好还是坏的做法。
【问题讨论】:
-
如所写,该循环将向对象中的 SAME 键写入一个新数组,覆盖之前的值。
-
这既不好也不坏,只是实践。但是将数组分配给似乎代表列值的东西似乎很奇怪:这将如何转移到数据库?如果它不转移,那为什么要使用违反直觉的结构呢?
-
为什么不两者兼而有之? (数组访问对象)
-
@almoullim-dev 感谢您的标签编辑。
-
@prix 我明白你在那里所做的事情。谢谢:P
标签: mysql arrays object laravel laravel-4