1
PHP對象關係(自定義屬性),我創建的關係在任務模型活動如何閱讀的JavaScript
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中的varibale。 陣列到字符串轉換錯誤
如何解決此問題?
我已經得到正確的總和,正如我在foreach循環$ task-> activitiesSum中返回正確的值。問題是該對象在json中編碼時不顯示它。 – tigrasti
我知道。我告訴你的是,據我所知,你必須創建一個單獨的數組來存儲每個任務的活動計數,並使用兩個數組(活動數組可以通過Tasks id進行索引,這樣很容易處理) – gmc
謝謝,現在可以解決。但我想如果有人能用json和相關模型和來描述問題。 – tigrasti