我正在使用一个API,当有数据时会生成这样的数组:
object(stdClass)#38 (5) {
["ReturnCode"]=>
int(1)
["EntityResults"]=>
object(stdClass)#39 (1) {
["Entity"]=>
object(stdClass)#40 (15) {
["id"]=>
int(43622)
["UserDefinedFields"]=>
object(stdClass)#41 (0) {
}
["TicketID"]=>
int(31024)
["InternalAllocationCodeID"]=>
int(28303142)
["Date"]=>
string(19) "2011-03-24T00:00:00"
["StartDateTime"]=>
string(19) "2011-03-24T11:41:00"
["EndDateTime"]=>
string(19) "2011-03-24T11:46:00"
["HoursWorked"]=>
float(0.08)
["HoursToBill"]=>
float(0.0833333358)
["OffsetHours"]=>
float(0)
["SummaryNotes"]=>
string(584) "Hi Steve..."
["InternalNotes"]=>
string(0) ""
["RoleID"]=>
int(24482927)
...
...
...
...
然后我有一些返回结果的记录:
object(stdClass)#33 (5) {
["ReturnCode"]=>
int(1)
["EntityResults"]=>
object(stdClass)#34 (0) {
}
["EntityResultType"]=>
string(9) "timeentry"
["Errors"]=>
object(stdClass)#35 (0) {
}
["EntityReturnInfoResults"]=>
object(stdClass)#36 (0) {
}
}
使用最后一个结果我收到错误
everity:注意
消息:未定义的属性: stdClass的:: $实体
文件名:models / tickets_model.php
我的问题是如何避免出现此错误?我试过了
if($result->queryResult->EntityResults->Entity):
$noteso = $result->queryResult->EntityResults->Entity;
if(count($noteso)):
return $noteso;
else:
return false;
endif;
endif;
但是我在IF语句中得到了同样的错误。
希望有足够的人了解正在发生的事情。
最感谢任何帮助,
比利
答案 0 :(得分:1)
如果我理解正确,这就是你想要的:
if(isset($result->queryResult->EntityResults->Entity)):