CakePHP-实体对象不可访问

时间:2019-06-03 15:15:34

标签: php cakephp

我试图遍历$entity方法上beforeSave()变量的所有属性。

debug($entity)返回:

object(App\Model\Entity\Student) {

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

但是,当我尝试使用

浏览对象时
foreach ($entity as $key => $value) {
   debug($key);
   debug($value);
}

foreach循环甚至没有运行。我通过debug(count($entity))进行调查,结果返回1。

如何遍历实体的属性?

感谢您的帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

要获取对象的可访问非静态属性的列表,请使用函数get_object_vars

我还将检查$entity对象是否实际上不是包含单个实体对象的 array