dsnpjz6907 2019-06-03 15:15
浏览 17
已采纳

CakePHP - 实体对象不可访问

I am trying to loop through all the properties of the $entity variable on the beforeSave() method.

debug($entity) returns:

object(App\Model\Entity\Student) {

    'id' => (int) 5690,
    'institution_id' => (int) 35,
    'contact_id' => null,
    'id_number' => '0000000000',
    .... 

However, when I try to look through the object, using

foreach ($entity as $key => $value) {
   debug($key);
   debug($value);
}

the foreach loop does not even run. I investigate by debug(count($entity)), and it returns 1.

How can I loop through the properties of my entity?

Any help is appreciated. Thank you.

  • 写回答

1条回答 默认 最新

  • dsnrixf6765 2019-06-06 10:47
    关注

    To get a list of accessible and non-static properties of an object, use function get_object_vars.

    I would also check if the $entity object is not actually an array containing a single entity object.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?