Bonjour,
Je suis entraine de développer un site web sur cakephp

J'ai un petit problème de supprimer les médias et les page.

Il y a un message d'erreur qui s'affiche :

Error: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'Post.url' in 'field list'

Voici le code source de la fonction : afterdelette du model : Média

public function beforeDelete() {
        $file = $this->field('url');
        unlink(IMAGES.DS.$file);
        $f = explode('.',$file); 
        $ext = '.'.end($f);  
        $file =implode('.',array_slice($f,0,-1));
        foreach(glob(IMAGES.DS.$file.'_*.jpg') as $v){
            unlink($v);
        }
        return true; 
    }

Merci de votre aide en avance.

6 réponses


lakamark
Auteur
Réponse acceptée

Finalement j'ai trouver la solution pour réglé mon problème.

Merci de votre aide! :)

dans ta base de données, as tu bien pour la table posts un champ nommé URL sinon ou le déclares tu avant ?

Ton callback Before, lui en tout cas, ne le trouve pas.

lakamark
Auteur

Non

tu demande à cake de trouver le champ url qui existe pas

lakamark
Auteur

Comment je fait pour corriger cette erreur?

Tu peux déjà créer le champ URL dans ta table posts :-)