2016-05-26 6 views

Antwort

0

Es gibt zwei Möglichkeiten:
1. Die faule (Hacky) Art und Weise
den folgenden Code Fügen Sie in System/core/Datenbank/drivers/gU/pdo_driver.php (in CI 3):

die gleiche Linie

Hinweis

public function db_connect($persistent = FALSE) 
{ 

    $this->options[PDO::ATTR_PERSISTENT] = $persistent; 

    // Added code start 
    $this->options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION; 
    // Added code end 
    try 
    { 
     return new PDO($this->dsn, $this->username, $this->password, $this->options); 
    ... 
} 

2. Der richtige Weg
Extend Database Driver und fügen Sie: Wenn Sie PDO::ERRMODE_EXCEPTION in Codeigniter erhält es Ausnahmefehler auch in Produktionsumgebung zeigen.

2

Ich denke, eine bessere Option, eine MY_Model zu verwenden ist (die Sie dann verlängern, und dies ist für die Anwendung zur Verfügung dann) und in dem Konstrukt etwas wie folgt definieren:

$this->db->conn_id->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);

Hinweis conn_id ermöglicht es Ihnen, um auf das Haupt-PDO-Objekt zuzugreifen.

Verwandte Themen