我的代码在下面。问题是,当我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;
.....