gpt4 book ai didi

php - array_column 在 PHP 5.6 中返回空数组

转载 作者:行者123 更新时间:2023-12-04 17:34:39 24 4
gpt4 key购买 nike

<分区>

在使用 Yii1 框架和 PHP 5.6.40 的生产环境中,array_column 函数返回一个空数组。

该数组是来自另一个 CActiveRecord 的 HAS_MANY 关系的 CActiveRecords 列表。在我的本地计算机 (PHP 7.1.23) 上,array_column 函数按预期工作。除非我误解,documentation表示 array_column 在 PHP 5.6.40 中可用。

/**
* This is the model class for table 'my_active_record'.
*
* The following are the available columns in table 'my_active_record':
* @property integer $id
*
* The following are the available model relations:
* @property RelatedActiveRecord[] $relatedActiveRecords
*/
class MyActiveRecord extends CActiveRecord
{
public function relations()
{
return array(
'relatedActiveRecords' => array(self::HAS_MANY, 'related_active_records', 'my_active_record_id')
);
}
}

/**
* This is the model class for table 'related_active_record'.
*
* The following are the available columns in table 'related_active_record':
* @property integer $id
* @property integer $my_active_record_id
*
* The following are the available model relations:
* @property MyActiveRecord $myActiveRecord
*/
class MyActiveRecord extends CActiveRecord
{
public function relations()
{
return array(
'myActiveRecord' => array(self::BELONGS_TO, 'my_active_record', 'my_active_record_id')
);
}
}

$myActiveRecord = new MyActiveRecord();
print_r(array_column($myActiveRecord->relatedActiveRecords, 'id'));

预期结果:Array ( [0] => 1 [1] => 2 [2] => 3 )实际结果:Array ( ).

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com