使用php添加属性foreach对象

时间:2017-06-30 11:05:29

标签: php arrays laravel laravel-5

我有两个数组对象:

(from am in Entities.AreaMasters.GetQueryable()
 join msa in Entities.MerchantServiceAreas.GetQueryable()
.Where(a=> a.MerchantID == MerchantID) on am.AreaID equals msa.AreaID
join apm in Entities.ApartmentMasters.GetQueryable() on am.AreaID equals 
apm.AreaID into apmjoin from apmlj into apmjoin.DefaultIfEmpty()
join ua in Entities.UserAddresses.GetQueryable() on apmlj.ApartmentID equals 
ua.ApartmentID into uajoin from ualj in uajoin.DefaultIfEmpty()
select new { newAreaID = am.AreaID,newAreaName =  am.AreaName, newPincode= 
am.Pincode})
.GroupBy(a=> new {AreaID = a.newAreaID,AreaName = a.newAreaName,Pincode= 
a.newPincode})
.Select(x=> new AreaComplex { AreaID = x.FirstOrDefault().AreaID,
AreaName = x.FirstOrDefault().AreaName,Pincode = x.Sum(a=>a.Pincode) }).toList();

并且,我想迭代这些元素,并将属于<{1}}数组的属性 size 添加到$seo_items = collect($resource->items)->values(); $api_items = collect($api_items)->values(); 数组。

$api_items

问题是我无法分配此值,因为$seo_items报告此错误:

foreach($seo_items as &$seo_item)
{
     foreach($api_items as $item) 
     {

        if($item->article_id == $seo_item->article->article_erp_id) 
        {
             $seo_item->article->size == $item->size;
             $items_result[] = $seo_item;
        }

     }
}

我该怎么做?

1 个答案:

答案 0 :(得分:1)

似乎是打字的结果。
您已经使用了==(比较运算符),它与不存在的属性进行比较,而不是分配值。

 $seo_item->article->size == $item->size;

将其更改为

 $seo_item->article->size = $item->size;

应该解决您的问题。