[Php-it] Constraint ed applicazioni portabili

Davide Bellettini davide.bellettini at gmail.com
Fri Oct 5 13:45:20 CEST 2007


Come vi comportate quando vorreste mettere un constraint in un
database ma non sapete se poi l'applicazione girerà su di
un'applicazione che lo supporta?

opzioni che mi sono venute in mente:

a) non usarle e basta
b) usare un parametro nel file di configurazione e passarlo al
costruttore della classe che lavora sul database
es. (usare font a spaziatura fissa :D)

class Publisher
{
    function deleteByID($id)
    {
        $id = intval($id);
        $sql = 'DELETE FROM publishers WHERE id = ' . $id;

        [...]

        if(!$this->_db->hasConstraints())
        {
             $sql = 'DELETE FROM books WHERE publisher_id = ' . $id;
             [...]
        }
    }
}

c) usare le constraint ma nell'applicazione fare finta che non ci siano

-- 
Davide Bellettini

davide.bellettini a gmail.com


More information about the Php-it mailing list