首页 > 解决方案 > 警告:未定义的属性:D:\xampp\htdocs\joomla4\components\com_football\tmpl\team\default.php 中的 Joomla\CMS\Object\CMSObject::$playid 第 120 行

问题描述

所以我正在构建一个类似于足球联赛经理的 Joomla 组件。在数据库中,我有一张带有 #__football_team 和 #__football_player 的表格,我试图在其中显示球队中的球员。当尝试使用以下方法在模型视图中拉取和分配时:

    if (isset($this->_item->playid) && $this->_item->playid != '') {
        if (is_object($this->_item->playid)) {
            $this->_item->playid = ArrayHelper::fromObject($this->_item->playid);
        }

        $values = (is_array($this->_item->playid)) ? $this->_item->playid : explode(',',$this->_item->playid);

        $textValue = array();

        foreach ($values as $value) {
            $db    = Factory::getDbo();
            $query = "SELECT * 
                        FROM #__football_players 
                        WHERE `active` = '1' 
                        AND #__football_team.teamid LIKE '" . $value . "'";

            $db->setQuery($query);
            $results = $db->loadObject();

            if ($results) {
                $textValue[] = $results->lname;
            }
        }

        $this->_item->playid = !empty($textValue) ? implode(', ', $textValue) : $this->_item->playid;
    }
    return $this->_item;
}

但我不断收到一个错误,即该属性未定义:

警告:未定义的属性:D:\xampp\htdocs\joomla4\components\com_football\tmpl\team\default.php 中的 Joomla\CMS\Object\CMSObject::$playid 第 120 行

标签: phpmysqljoomla

解决方案


推荐阅读