没有从查询响应的结果中获取 Yii2 中 select 函数中的别名



我的代码在下面。问题是,当我print_r$data时,我没有得到total_points。

$query = IdsAwardEntries::find()
                ->select(['ids_award_entries.*','SUM(ids_award_points.i_award_points) AS total_points']) 
                ->join('LEFT JOIN', IdsAwardPoints::tableName(), 'ids_award_points.ids_award_entry_id=ids_award_entries.id')
                ->where([
                    'ids_award_entries.deleted_at' => null,
                    'ids_award_entries.i_shortlist_status' => 1,
                ])
                ->groupBy('ids_award_entries.id')
                ->all()
                ;

请帮助我错的地方。如何从响应中提取total_points值?

另外,供您参考,我得到了没有错误的回复。当我在total_points上应用排序功能时,它根据 ASC 和 DESC 顺序运行良好。

您使用的是 ActiveModel IdsAwardEntrys,在本例中仅显示与 activeModel 相关的数据。

如果您还想查看总和的total_points别名,一个简单的方法是将此名称添加为 IdsAwardEntries 模型中的公共 var

class IdsAwardEntries extends yiidbActiveRecord
{
    public $total_points;  
    .....

最新更新