我有一个对象,我想在其中更新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
大家好,
解决了我的问题,不是在这里纠正任何事情,而只是使用变压器。
感谢您的帮助。希望有人也许可以说出为什么这样做无论如何也无法解决。