object - 更改 cakephp 3 中的对象属性值

标签 object cakephp-3.0

我的索引操作就像

public function index() {
    $acos = $this->Acos->find('threaded');
    foreach ($acos as $aco) {
        $aco->children = doSomeOperations($aco->children);
    }
}

我想用新值替换 $acos->$aco->children 值,但我不能这样做

最佳答案

您只需要使用引用运算符

public function index() {
    $acos = $this->Acos->find('threaded');
    foreach ($acos as &$aco) {
        $aco->children = doSomeOperations($aco->children);
    }
}

另一种方法是在结果集中使用集合方法:

$acos = $this->Acos->find('threaded')
    ->map(function ($aco) {
        $aco->children = doSomeOperations($aco->children);
        return $aco;
    });

关于object - 更改 cakephp 3 中的对象属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27886676/

相关文章:

c++ - 修改临时对象

java - 使用 Java comparable 按名称对对象进行排序

orm - 在 CakePHP 3 Controller 中保存相关数据

c++ - 对象名称 C++

javascript - 如何从已显示的 Highcharts 系列中绘制新图表

c# - 从对象继承类

php - 在 CakePHP 3 中的何处放置自定义 PHP 类?

Cakephp 3 - limit() 和包含模型

cakephp - 使用多个 $this->loadModel ('Model' ) 还是使用数组一个?

蛋糕PHP 3 : Class 'Configure' Not Found