Переместить непогашенную ошибку "Класс не найден"

Я получаю эту ошибку Uncaught при вызове одного из классов в Propel

Неустранимая ошибка: необработанная ошибка: класс 'Archivedb\Archivedb\AbstractQuery' не найден в C:\Apache24\htdocs\archivedb\articlesOverview.php:37

Причина, по которой я удивлен, заключается в том, что он на самом деле выходит, как и все другие классы, которые я называю.

Вот мой PHP-код:

<?php

use Archivedb\Archivedb\AbstractQuery;
use Archivedb\Archivedb\ArticleQuery;
use Archivedb\Archivedb\TypeofarticleQuery;

require_once 'conf/config.php';
require_once 'default.php';

 if( !empty($_GET['magid'] && $_GET['year'] && $_GET['issue'] && 
  $_GET['magName'])){

   $magazineId = $_GET['magid'];
   $year = $_GET['year'];
   $issue = $_GET['issue'];

   $articlesArray = array();
   $articles = ArticleQuery::create()
   ->filterByMagazineId( $magazineId )
   ->filterByYear($year)
   ->distinct()
   ->filterByIssue($issue)
   ->find();

    foreach ($articles as $article) {
    $articlesArray[] = $article->toArray();
    }
   }

   $typeofarticlesArray = array();
   $types = TypeofarticleQuery::create()
   ->find();

   foreach ($types as $type) {
   $typeofarticlesArray[] = $type->toArray();
   }

   $abstract = AbstractQuery::create()
   ->filterByMagazineId($magazineId)
   ->filterByYear($year)
   ->distinct()
   ->filterByIssue($issue)
   ->find();

   $smarty->assign('issueAbstract', $abstract->getIssueAbstract());
   $smarty->assign('magazineName', $_GET['magName']);
   $smarty->assign('magid', $magazineId);
   $smarty->assign('types', $typeofarticlesArray);
   $smarty->assign('year', $year);
   $smarty->assign('issue', $issue);
   $smarty->assign('articles', $articlesArray);
   $smarty->display('views/allArticlesOverview.tpl');

Здесь все классы вызываются и работают нормально, кроме класса AbstractQuery. Недавно я изменил свой schema.xml, чтобы добавить эту новую таблицу, и я делал это раньше с другими таблицами, но никогда не сталкивался с этой проблемой. Может кто-нибудь заметит, в чем проблема?

и вот моя таблица в schema.xml:

<table name="abstract" idMethod="native" phpName="Abstract" nameSpace="Archivedb">
        <column name="id" phpName="Id" type="INTEGER" primaryKey="true" autoIncrement="true" required="true"/>
        <column name="issue_abstract" phpName="IssueAbstract" type="LONGVARCHAR" />
        <column name="year" phpName="Year" type="INTEGER" size="11" />
        <column name="issue" phpName="Issue" type="VARCHAR" size="255" />
        <column name="magazine_id" phpName="MagazineId" type="INTEGER" size="11" />


        <foreign-key foreignTable="magazine" name="fk_abstract_magazine1" onDelete="none" onUpdate="none">
                <reference local="magazine_id" foreign="id"/>
        </foreign-key>

        <vendor type="mysql">
          <parameter name="Engine" value="InnoDB"/>
          <parameter name="Charset" value="utf8mb4"/><parameter name="Collate" value="utf8mb4_general_ci"/>
        </vendor>
    </table>

0 ответов

Другие вопросы по тегам