PHP对象属性不会使用新值

时间:2017-10-10 02:33:45

标签: php object laravel-5

我有一个对象,我想在其中更新id以对其进行哈希处理,然后在URL中使用它。 但是,尝试更新对象属性只会导致它为0。

如果我只用一个数字设置它,例如5就可以了。让我困惑。

所以没有工作:

$lead = Lead::with('user', 'source', 'industry', 'status')->where('status_id', $status)->get();

foreach($lead as $key => $leads)
{
    $lead[$key]->id = Hashids::encode($leads->id);
}

工作:

foreach($lead as $key => $leads)
{
    $lead[$key]->id = '14';
}

希望有人可以对这一点有所了解。我使用Laravel 5.4和Junity \ Hashids包。我之前没有遇到任何问题,只是在这种情况下。 谢谢!

foreach之后的var_dump($ lead)部分。

attributes:protected: 
    (array) [13 elements]
    id: (string) A5WQqPZ7j8D
    zoho_lead: (integer) 2709828000000210400 
    bname: (string) test
    tname: (string) 
    file: (string) 6cTaDu8FE0Sirwq.png
    source_id: (integer) 11 
    industry_id: (integer) 1 
    contact_id: (integer) 1 
    status_id: (integer) 54 
    user_id: (integer) 1 
    qualified_on: (null) NULL
    created_at: (string) 2017-09-22 15:20:13
    updated_at: (string) 2017-10-03 14:07:28
original:protected: 
    (array) [13 elements]
    id: (integer) 1 
    zoho_lead: (integer) 2709828000000210400 
    bname: (string) test
    tname: (string) 
    file: (string) 6cTaDu8FE0Sirwq.png
    source_id: (integer) 11 
    industry_id: (integer) 1 
    contact_id: (integer) 1 
    status_id: (integer) 54 
    user_id: (integer) 1 
    qualified_on: (null) NULL
    created_at: (string) 2017-09-22 15:20:13
    updated_at: (string) 2017-10-03 14:07:28

大家好,

解决了我的问题,不是在这里纠正任何事情,而只是使用变压器。

感谢您的帮助。希望有人也许可以说出为什么这样做无论如何也无法解决。

0 个答案:

没有答案