我有2个属性的对象的阵列的键:ID和名称(类名:为MyObject):检索对象
class MyObject {
public id;
public name;
}
我有一个数组“MyObjects”,其中每个项目是一个为MyObject实例。
我在这个数组中循环显示一个视图(MVC Web应用程序)中的所有对象。
在另一个地方(视图和控制器(验证类)之外),我将需要一个只包含所有对象的ID的数组。我现在正在做的仅仅是使用在控制器中循环的私有方法,通过“MyObjects”再次把IDS中的数组:
private function getMyObjectsIds($myObjects) {
$myObjectsIds = array();
foreach ($myObjects as $myObject) {
$myObjectsIds[] = $myObject->id;
}
return $myObjectsIds;
}
我的问题: 是否有更好的方法来检索的ID所有的对象作为一个数组? 我不觉得这是控制器的工作,我宁愿不将MyObjects保存在模型的新属性中,只使用模型中的相同方法。
感谢
非常感谢。正是我需要的。 –