Si je voudrais avoir plusieurs méthodes statiques dans mes modèles afin que je puisse dire User::get_registered_users()
et l'avoir fait quelque chose commeCodeIgniter question de classe statique
public static function get_registered_users()
{
$sql = "SELECT * FROM `users` WHERE `is_registered` = 0";
$this->db->query($sql);
// etc...
}
Est-il possible d'accéder à l'objet $this->db
ou créer un nouveau pour une méthode statique?
De nombreuses structures n'utilisent pas de méthodes statiques pour diverses raisons. Le plus important est la liaison statique tardive qui est offerte en PHP5.3 mais pas avant. Vous ne pourrez pas utiliser '$ this' dans une méthode statique, vous devrez instancier une nouvelle instance db et lancer une requête sur celle-ci. –
@Matt: Correct, comment puis-je faire cela? –