所以我有这个数组是基于一组子信息创建的。第一点是关于自定义列。我们得到一个模型对象,这是一个数组。阵列没有创建我想要的
所以我告诉的方法,即我有问题有,我要的领域是这样:
$customReportObject = array(
'date_created' => 'project_date',
'project_number' => 'project_number',
'name' => 'project_name',
'description' => 'project_description',
'manager' => 'project_manager_name'
);
阵列被设置为custom_column_name=>actual_model_column_name
有两种模式是传递:
array(
'projects' => $activeProjects,
'PM' => $projectManager
)
阵列被设置为model_name=>model
,模型是一个数组的数组。
那么接下来我们通过以下内容:
private function customCollumns($model, $fields){
$result = array();
foreach($model as $modelName=>$modelObject){
foreach($modelObject as $model){
foreach($fields as $fieldName=>$actualName){
if(array_key_exists($actualName, $model)){
$result[$fieldName] = $model[$actualName];
}
}
}
}
return $result;
}
它返回我的时候var_dump
版看起来像这样的,一个数组:
array(5) {
["date_created"]=>
string(10) "1381903200"
["project_number"]=>
string(5) "02785"
["name"]=>
string(9) "gfhfghfgh"
["description"]=>
string(9) "fghgfhfgh"
["manager"]=>
string(11) "Kevin Allen"
}
现在,这是我想要的东西,但它不是。其中,有266个,就像应该有的那样。 接受!全部266完全相同MINUS总是变化的manager
。我肯定有我的循环有问题,以及它如何创建结果数组。 $activeProjects
当var_dump
ed由266个DIFFERENT数组组成时,通过不同的意思是每个数组的所有内容都不同。
有人可以告诉我为什么我会减去同样的东西266减去经理,我会如何解决这个问题?
您似乎反复为每个模型重复分配相同的'$ result [$ fieldName]''。 –
你能详细解释一下吗? – LogicLooking