【发布时间】:2020-12-10 16:27:11
【问题描述】:
我的目标是获取所有 userChecklistItems 的数组,但循环只返回一个值。我认为这与类别数组有关,但我找不到解决方案...
private $responseJson = [];
public function getArray($user) {
$responseJson['checklistItems'] = [
ChecklistItem::CATEGORY_DAY => [],
ChecklistItem::CATEGORY_WEEK => [],
ChecklistItem::CATEGORY_MONTH => [],
ChecklistItem::CATEGORY_ONE_HUNDRED_DAYS => []
];
$userChecklistItems = $user->getUserChecklistItems();
foreach($userChecklistItems as $userChecklistItem) {
$category = $userChecklistItem->getChecklistItem()->getCategory();
$responseJson['checklistItems'][$category] = [
'text' => $userChecklistItem->getChecklistItem()->getText(),
'isChecked' => $userChecklistItem->getIsChecked()
];
};
return $responseJson;
}
【问题讨论】: