С помощью инфраструктуры Symfony я пытаюсь использовать один из моих классов Model (в частности, оболочку Contao для Doctrine ORM), чтобы выгрузить некоторые вещи в мою базу данных.
У меня есть оператор использования для моей Моделии я могу создать свою модель и даже без проблем сохранить ее в базе данных.Однако, когда я пытаюсь вызвать статический метод в классе Model, я получаю сообщение об ошибке:
Attempted to load class "GenericModel" from the global namespace. Did you
forget a "use" statement for "correct\namespace\GenericModel"?
Мне это кажется странным, поскольку он прекрасно работает, когда я хочу создать экземпляр класса, но при этом возникает ошибкаошибка пространства имен при попытке вызвать к нему статическую функцию.
Как я могу изменить свой код, чтобы использовать статические функции?Если я пропустил важную информацию, пожалуйста, дайте мне знать.
use correct\namespace\GenericModel;
class GenericClass {
public function doThing() {
$genericModel = new GenericModel(); // this works as expected
$genericModel->setRow([
'field1' => 'banana',
'field2' => 'strawberry'
]);
$genericModel->save();
GenericModel::findBy('field1','banana'); // this line causes the error
}
}