2015-04-23 1 views
0

J'installe le gâteau 3.0 dans une base de données en dehors de la convention, toutes les tables sont avec lettre majuscule faisant le retour cuire cette erreur:Tables cuire au four avec Majuscules

Exception: SQLSTATE [42S02]: table de base ou voir non trouvé: 1146 Le tableau 'db.c_a_d_b_e_m' n'existe pas dans [/var/www/project/vendor/cakephp/cakephp/src/Database/Schema/Collection.php, ligne 130]

Avez-vous un moyen configurer Inflector pour identifier les tables de cuisson avec lettre majuscule?

Répondre

2

Malheureusement, l'utilitaire de cuisson ne peut pas tout cuire pour vous si la source de données existante ne suit pas la convention. Vous devrez vous-même créer le Table Objects et définir les noms des tables personnalisées. Donc, pour l'exemple que vous avez montré, créer une méthode fichier src/Model/Table/Cadbem.php et définissez le nom de la table informatique personnalisée, il est initialize:

namespace App\Model\Table; 

use Cake\ORM\Table; 

class CadbemTable extends Table 
{ 

    public function initialize(array $config) 
    { 
     $this->table('CADBEM'); 
    } 

} 

Une fois que vous avez, vous pouvez créer des contrôleurs/vues avec l'utilitaire cuire au four à partir de cette objet de table.

+0

Merci pour l'aide, J'ai créé l'objet Table comme vous l'avez dit et continue de donner l'erreur. – felipesmendes

+0

Quelle commande de cuisson utilisez-vous? – Oldskool

+0

Dans le dossier bin de cake3 sur linux runed ./cake cuire modèle CADBEM – felipesmendes