Переместить непогашенную ошибку "Класс не найден"
Я получаю эту ошибку 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>