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.

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

报告相同问题?

悬赏问题

  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭