【发布时间】:2017-04-04 10:58:31
【问题描述】:
我在任务模型中为活动创建了关系
public funtion getActivitiesSum()
{
return $this->hasMany(Activities::className(),['task_id'=>'id'])->sum('amount');
}
我得到了正确的总和,并且计算正常。查询也可以,当测试在 foreach 循环中打印总和时,它正在打印正确的总和。
$tasks = Task::find()->where(['project_id'=>$id])->all();
在视图文件中,我在任务变量上使用了 javascript 函数。我尝试使用 Json::encode 传递,但无法读取关系自定义属性 activitiesSum 。当我尝试打印时返回未定义。
return $this->render('view',[
'tasks' => Json::encode($tasks)
]);
我也尝试在没有编码的情况下返回,但无法在 javascript 中读取变量。 数组到字符串转换错误
如何解决这个问题?
【问题讨论】:
标签: javascript php activerecord yii2