Astuce CodeIgniter : définir le timezone de la base de données

logo codeigniter

Voici une astuce publiée sur le forum de CodeIgniter qui permet de définir le timezone à utiliser par la base de données un seule fois pour tous les modèles de l’application.

Pour réaliser cette tâche, l’auteur à simplement dérivé la classe Model de CodeIgniter afin d’exécuter la requête SQL modifiant le timezone à la construction de l’objet. Ainsi, comme lorsqu’on utilise ACICRUD, les modèles de l’application doivent étendre la classe mère au lieu de la classe Model.

Voici l’exemple de code proposé :

class Master_model extends Model{
    public function __construct(){
        parent::__construct();
        
        $this->set_timezone();
    }
    
    public function set_timezone(){
        $this->db->query("SET time_zone='+0:00'");
    }
}

class Some_model extends Master_model{
    public function __construct(){
        parent::__construct();
    }
} 

Articles associés

PrestaShop Tour Montpellier

PrestaShop Tour Montpellier

Nukium est sponsor du PrestaShop Tour Montpellier 2023 Le PrestaShop Tour fait escale à Montpellier le 16 novembre 2023, et Nukium est fier d’en être l’un des sponsors principaux aux côtés de Payplug et Axeptio. Cette soirée, dédiée à l’écosystème e-commerce, sera l’occasion pour notre équipe de partager son expertise, de rencontrer la communauté PrestaShop locale et de discuter des dernières tendances du secteur. Rendez-vous à The Island à partir de 19h00 pour célébrer la puissance du e-commerce et découvrir

Lire la suite
Logo PrestaShop

Comment rendre un produit non commandable

Comment empêcher qu’un produit ne soit commandé tout en restant publié ? Comment faire en sorte qu’un visiteur ne puisse pas commander un produit en ligne sur la boutique ? C’est-à-dire, un produit qui est publié et visible tant par les moteurs de recherches que par les internautes Voilà une problématique simple à résoudre, mais qui revient pourtant fréquemment parmi les marchands que nous accompagnons au sein de notre agence e-commerce. Avant d’aborder la solution technique, nous allons nous poser

Lire la suite