我的对象好像是
{ ["message"]=> object(Google_Service_Gmail_Message)#154 (14)
{ ["historyId"]=> string(4) "1001"
["id"]=> string(16) "15096ab785de59868a"
["internalDate"]=> string(13) "1445635228000"
["labelIds"]=> array(4)
{ [0]=> string(5) "INBOX"
[1]=> string(9) "IMPORTANT"
[2]=> string(17) "CATEGORY_PERSONAL"
[3]=> string(6) "UNREAD" }....
我的问题是,对于history id
我可以通过$message->historyId
获得它。
但如何在视图页面中呈现labelIds
内容。我特别想UNREAD
。我怎么样?
答案 0 :(得分:0)
评论中的答案是正确的。既然你在这里特别注意到了Laravel,我会添加Laravel特有的辅助函数,这些函数可能就是你所追求的。
对于Laravel对象," array_get"将使用点表示法返回到您喜欢的任何嵌套级别。然后,您还可以执行所需的任何其他功能。在您的示例中,这可能是:
array_get($message, 'labelsIds', 'default');
以上内容可以根据您想要获得的级别重置,并包含一个默认值,如果您愿意,可以将其设置为UNREAD。
此外,如果要返回包含所有嵌套值的扁平数组(键将被删除),则可以使用Laravel 4.2< array_fetch。
请查看相关手册 - 它可能会有所帮助:http://laravel.com/docs/5.1/helpers#method-array-get和http://laravel.com/docs/4.2/helpers用于获取