Contao-Camp 2024
Ergebnis 1 bis 2 von 2

Thema: Prüfen ob Tabelle existiert

  1. #1
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    414

    Standard Prüfen ob Tabelle existiert

    Guten Tag,

    gibt es eine möglichkeit zu prüfen ob eine Datenbank Tabelle existiert ohne dass ein Fehler ausgeschmissen wird?

    Code:
    	$this->import("Database");
    $dbResult2 = $this->Database->prepare("
    			SELECT
    			status
    			FROM 
    			tl_test")->execute();
    
    			$arrResult2 = $dbResult2->fetchAllAssoc();
    Das ganze ist für ein eigenes Modul, das in mehreren Installationen installiert werden soll ... die tabelle tl_test gibt es aber nicht in allen installationen. Wenn die Tabelle nicht existiert soll die Datenbankabfrage gar nicht ausgeführt werden.

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.898
    Partner-ID
    10107

    Standard

    PHP-Code:
    // src/ExampleService.php
    namespace App;

    use 
    Doctrine\DBAL\Connection;

    class 
    ExampleService
    {
        
    /**
         * @var Connection
         */
        
    private $db;

        public function 
    __construct(Connection $db)
        {
            
    $this->db $db;
        }

        public function 
    tableExists(string $table): bool
        
    {
            
    $schemaManager $this->db->getSchemaManager();

            return 
    $schemaManager->tablesExist([$table]);
        }

    » sponsor me via GitHub or PayPal or Revolut

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
  •