dsnpjz6907
dsnpjz6907
2019-06-03 15:15

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 dsnrixf6765 2年前

    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.

    点赞 评论 复制链接分享

相关推荐