为什么这个函数 return 数据在前端而不是后端?
Why does this function return data in the frontend but not the backend?
这是一个非常奇怪的问题,我不确定还有什么地方可以解决它。我使用 VScode 比较了这段代码,它们都匹配。前端函数是:
public function getItemTypeList() {
$usersItemsList = array();
list($usersMaster) = self::getMasterAccountUsers();
$userItems = UserItems::find()->where(['master_account' => $usersMaster])->all();
foreach ($userItems as $Items)
{
array_push($usersItemsList, $Items->item_type_id);
}
$userItemsName = Items::find()->select(
['item_id', 'display_name'])
->where(['item_id' => $usersItemsList])
->orderBy(['display_name' => SORT_ASC])
->asArray()->all();
return ArrayHelper::map($userItemsName, 'item_id', 'display_name');
}
这个函数returns 60.
后端函数
public function getItemTypeList() {
$usersItemsList = array();
list($usersMaster) = self::getMasterAccountUsers();
$userItems = UserItems::find()->where(['master_account' => $usersMaster])->all();
foreach ($userItems as $Items)
{
array_push($usersItemsList, $Items->item_type_id);
}
$userItemsName = Items::find()->select(
['item_id', 'display_name'])
->where(['item_id' => $usersItemsList])
->orderBy(['display_name' => SORT_ASC])
->asArray()->all();
return ArrayHelper::map($userItemsName, 'item_id', 'display_name');
}
这个returns没什么。我不知道为什么。唯一的区别是一个位于前端,一个位于后端。注意:后端函数 returns 数据对我的老板来说刚刚好。但不适合我。
已解决。事实证明,我在数据库中的用户没有与之关联的帐户 ID。因此,无法关联数据。
这是一个非常奇怪的问题,我不确定还有什么地方可以解决它。我使用 VScode 比较了这段代码,它们都匹配。前端函数是:
public function getItemTypeList() {
$usersItemsList = array();
list($usersMaster) = self::getMasterAccountUsers();
$userItems = UserItems::find()->where(['master_account' => $usersMaster])->all();
foreach ($userItems as $Items)
{
array_push($usersItemsList, $Items->item_type_id);
}
$userItemsName = Items::find()->select(
['item_id', 'display_name'])
->where(['item_id' => $usersItemsList])
->orderBy(['display_name' => SORT_ASC])
->asArray()->all();
return ArrayHelper::map($userItemsName, 'item_id', 'display_name');
}
这个函数returns 60. 后端函数
public function getItemTypeList() {
$usersItemsList = array();
list($usersMaster) = self::getMasterAccountUsers();
$userItems = UserItems::find()->where(['master_account' => $usersMaster])->all();
foreach ($userItems as $Items)
{
array_push($usersItemsList, $Items->item_type_id);
}
$userItemsName = Items::find()->select(
['item_id', 'display_name'])
->where(['item_id' => $usersItemsList])
->orderBy(['display_name' => SORT_ASC])
->asArray()->all();
return ArrayHelper::map($userItemsName, 'item_id', 'display_name');
}
这个returns没什么。我不知道为什么。唯一的区别是一个位于前端,一个位于后端。注意:后端函数 returns 数据对我的老板来说刚刚好。但不适合我。
已解决。事实证明,我在数据库中的用户没有与之关联的帐户 ID。因此,无法关联数据。