Contao-Camp 2024
Ergebnis 1 bis 4 von 4

Thema: Fehlermeldung nach update: undefined method MetaModels\Factory::byTableName()

  1. #1
    Contao-Fan Avatar von Gassi
    Registriert seit
    18.11.2009.
    Ort
    Konstanz
    Beiträge
    423

    Standard Fehlermeldung nach update: undefined method MetaModels\Factory::byTableName()

    Hallo,

    ich vernküpfe zwei Metamodels miteinander in einem Template:
    PHP-Code:
          $papas = \MetaModels\Factory::byTableName('mm_mesh');
          
    $papa $papas->findById($kind['pid']);
    ...
          
    $objMetaModel = \MetaModels\Factory::byTableName('mm_colors');
          
    $objFilter $objMetaModel->getEmptyFilter();
          
    $objItems $objMetaModel->findByFilter($objFilter$strSortBy 'picture ASC'); 
    muss ich nach dem update hier was ändern?


    HTML-Code:
    Fatal error: Uncaught exception Error with message Call to undefined method MetaModels\Factory::byTableName() thrown in templates\metamodel_detailansicht.html5 on line 36
    
    #0 system\modules\metamodels\classes\src\MetaModels\Render\Template.php(349): include()
    #1 system\modules\metamodels\classes\src\MetaModels\ItemList.php(774): MetaModels\Render\Template->parse('html5')
    #2 system\modules\metamodels\classes\src\MetaModels\FrontendIntegration\HybridList.php(117): MetaModels\ItemList->render('', Object(MetaModels\FrontendIntegration\Content\ModelList))
    #3 system\modules\core\classes\Hybrid.php(239): MetaModels\FrontendIntegration\HybridList->compile()
    #4 system\modules\metamodels\classes\src\MetaModels\FrontendIntegration\MetaModelHybrid.php(168): Contao\Hybrid->generate()
    #5 system\modules\metamodels\classes\src\MetaModels\FrontendIntegration\HybridList.php(54): MetaModels\FrontendIntegration\MetaModelHybrid->generate()
    #6 system\modules\core\library\Contao\Controller.php(484): MetaModels\FrontendIntegration\HybridList->generate()
    #7 system\modules\core\modules\ModuleArticle.php(213): Contao\Controller::getContentElement(Object(Contao\ContentModel), 'main')
    #8 system\modules\core\modules\Module.php(287): Contao\ModuleArticle->compile()
    #9 system\modules\core\modules\ModuleArticle.php(67): Contao\Module->generate()
    #10 system\modules\core\library\Contao\Controller.php(417): Contao\ModuleArticle->generate(false)
    #11 system\modules\core\library\Contao\Controller.php(277): Contao\Controller::getArticle(Object(Contao\ArticleModel), false, false, 'main')
    #12 system\modules\core\pages\PageRegular.php(133): Contao\Controller::getFrontendModule('0', 'main')
    #13 system\modules\core\controllers\FrontendIndex.php(285): Contao\PageRegular->generate(Object(Contao\PageModel), true)
    #14 index.php(20): Contao\FrontendIndex->run()
    #15 {main}
    Über Hilfe wäre ich seh dankbar

    Grüsse gassi

  2. #2
    Contao-Fan Avatar von PaddySD
    Registriert seit
    26.10.2016.
    Ort
    Andechs
    Beiträge
    656

    Standard

    Das sagt die Doku:

    Die Methoden byTableName, byId und getAllTables wurden in der Version 2.0 entfernt

    https://metamodels.readthedocs.io/de...tory-interface

  3. #3
    Contao-Fan Avatar von Gassi
    Registriert seit
    18.11.2009.
    Ort
    Konstanz
    Beiträge
    423

    Standard

    Hey,

    danke das ist schon mal besser....
    Jedoch schmeissts gleich die nächste Fehlermeldung raus:

    Fatal error: Uncaught exception Error with message Using $this when not in object context thrown in system\modules\metamodels\classes\src\MetaModels\F actory.php on line 106

    PHP-Code:
    #0 templates\metamodel_detailansicht.html5(36): MetaModels\Factory::getMetaModel('mm_mesh')
    #1 system\modules\metamodels\classes\src\MetaModels\Render\Template.php(349): include('G:\\MAMP\\htdocs\\...')
    #2 system\modules\metamodels\classes\src\MetaModels\ItemList.php(774): MetaModels\Render\Template->parse('html5')
    #3 system\modules\metamodels\classes\src\MetaModels\FrontendIntegration\HybridList.php(117): MetaModels\ItemList->render('', Object(MetaModels\FrontendIntegration\Content\ModelList))
    #4 system\modules\core\classes\Hybrid.php(239): MetaModels\FrontendIntegration\HybridList->compile()
    #5 system\modules\metamodels\classes\src\MetaModels\FrontendIntegration\MetaModelHybrid.php(168): Contao\Hybrid->generate()
    #6 system\modules\metamodels\classes\src\MetaModels\FrontendIntegration\HybridList.php(54): MetaModels\FrontendIntegration\MetaModelHybrid->generate()
    #7 system\modules\core\library\Contao\Controller.php(484): MetaModels\FrontendIntegration\HybridList->generate()
    #8 system\modules\core\modules\ModuleArticle.php(213): Contao\Controller::getContentElement(Object(Contao\ContentModel), 'main')
    #9 system\modules\core\modules\Module.php(287): Contao\ModuleArticle->compile()
    #10 system\modules\core\modules\ModuleArticle.php(67): Contao\Module->generate()
    #11 system\modules\core\library\Contao\Controller.php(417): Contao\ModuleArticle->generate(false)
    #12 system\modules\core\library\Contao\Controller.php(277): Contao\Controller::getArticle(Object(Contao\ArticleModel), false, false, 'main')
    #13 system\modules\core\pages\PageRegular.php(133): Contao\Controller::getFrontendModule('0', 'main')
    #14 system\modules\core\controllers\FrontendIndex.php(285): Contao\PageRegular->generate(Object(Contao\PageModel), true)
    #15 index.php(20): Contao\FrontendIndex->run()
    #16 {main} 
    Grüsse Gassi

  4. #4
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.682
    User beschenken
    Wunschliste

    Standard

    dann solltest Du in Deinem Template metamodel_detailansicht.html5 an Zeile #36 mit dem Debuggen beginnen

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •